大家好,这篇文章主要是关于Redis数据库的介绍。有兴趣的同学过来看看。如果对你有帮助,记得收藏起来下次浏览。
: 目录
1.Redis是什么?2.Redis特点:单线程为什么这么快?3.redis比较内存缓存4。redis的典型应用场景:5。Redis下载安装:Redis服务控制:Redis命令工具:redis-benchmark测试工具redis-cli命令行工具:
1、Redis是什么?
非关系型数据库:NoMsql
主流的NoSQL数据库包括Redis、MongBD、Hbase、Memcached等。
Redis翻译过来就是“远程字典服务”,是一个基于内存的键值NoSQL数据库。也就是俗称的数据结构服务器,因为它可以存储多种数据类型,比如字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集(ordered set)。
Redis遵从BSD协议,实现免费开源。其最新版本为6.20,常用版本有3.0、4.0、5.0。
Redis自诞生以来,以其超高的性能、完善的文档和简单易懂的源代码广受好评。国内外很多大型互联网公司都在使用Redis,比如腾讯、阿里、Twitter、Github等等。
2、Redis特点:
Redis不仅可以将数据完整地存储在内存中,还可以通过磁盘实现数据的持久存储。Redis支持丰富的数据类型,包括string、list、set、zset、hash等数据类型,因此也被称为“数据结构服务器”;Redis支持主从同步,即主从主从复制模式。数据可以从主服务器同步到任意数量的从服务器,有效保证数据的安全性;Redis支持多种编程语言,包括C、C、Python、Java、PHP、Ruby、Lua等。
在Redis版之前,用户的请求是以单线程的方式处理的;
单线程为何如此快?纯粹的记忆
无阻塞
避免线程切换和竞争消耗。
Redis不提供新建数据库的操作,因为它自带16 (0—15)个数据库(默认使用0库)。在同一个库中,键是唯一的,不能重复。它就像一把“钥匙”,只能打开一把“锁”。键值存储的本质是用键来标识值。当您想要检索值时,您必须使用与值相对应的键来查找它。
3、redis 对比 memcached
memcached
雷迪斯
类型
键值
键值
过期策略
支持
支持
数据类型
单一数据类型
五种数据类型
坚持
不支持
支持
主从复制
不支持
支持
虚拟内存
不支持
支持
4、redis 典型应用场景:
session:web集群中Tomcat或PHP的多个web服务器之间的会话共享;
缓存:数据查询、电商网站商品信息、新闻内容;
计数器:访问与次数相关的数值统计场景,如排行榜、商品浏览次数等。
微博/微信社交场合:共同好友、粉丝数、关注度、评论等。
消息队列:ELK的日志缓存,部分服务的订阅发布系统;
位置:基于GEO(地理信息定位),可实现摇一摇、附近的人、外卖等功能;
5、Redis下载与安装:
注意:Windows系统可以下载安装非官方的Redis版本,但是性能远不如Linux系统。
这里,我们在centos7上部署和安装Redis 5 . 0 . 7版:
Rpm源码包:wget https://download.redis.io/releases/redis-5.0.7.tar.gz
#关闭防火墙和SELinux
系统停止防火墙d
setenforce 0
#安装依赖包
百胜安装-y gcc gcc-c制造
#下载软件包
cd /opt
wget https://download.redis.io/releases/redis-5.0.7.tar.gz
塔尔zxf redis-5.0.7.tar.gz
cd redis-5.0.7/
制造
安装前缀=/usr/local/redis
#因为Makefile文件是直接在Redis源码包中提供的,所以包解压后,不需要执行。/configure来配置它,但是您可以直接执行make和make install命令来安装它。
cd /opt/redis-5.0.7/utils。/install_server.sh
#。一直回到这一点。
#需要手动修改为可执行文件路径。注意一次输入要正确。
请选择redis可执行路径[]/usr/local/redis/bin/redis-server
把redis的可执行程序文件放入路径环境变量的目录中便于系统识别;
ln-s/usr/local/redis/bin/*/usr/local/bin/
#当install_server.sh脚本运行时,会启动Redis服务,默认监听端口是6379。
ss -natp | grep 6379
Redis服务控制:/etc/init.d/redis_6379停止#停止
/etc/init.d/redis_6379开始#开始
/etc/init . d/redis _ 6379 restart # restart
/etc/init.d/redis_6379 status #检查状态
#修改配置/etc/redis/6379.conf参数
#70行,添加,监听主机地址
vim /etc/redis/6379.conf
绑定127.0.0.1 192.168.111.100
#修改配置后重新启动Redis
/etc/init.d/redis_6379重新启动
Redis 命令工具:
redis服务器
启动Redis的工具
redis基准
用于测试Redis在本机的运行效率。
再贴现支票
修复持久性文件的AoF
redis检查数据库
修复RDB持久性文件
redis-cli
Redis命令行工具
redis-benchmark 测试工具语法:redis-benchmark[选项][选项值]
-h:指定服务器主机名。
-P:指定服务器端口。
-s:指定服务器套接字。
-c:指定并发连接数。
-n:指定请求的数量。
-d:以字节为单位指定设置/获取值的数据大小。
-k:1=保持活动0=重新连接.
-r: set/get/incr使用随机密钥,SADD使用随机值。
-P:通过管道传输请求。
-问:强制退出redis。仅显示查询/秒值。
CSV:以CSV格式输出。
-l:生成一个循环并永久执行测试。
-t:仅运行逗号分隔的测试命令列表。
-I:空闲模式。仅打开n个空闲连接并等待。
#向IP地址为192.168.111.100、端口为6379的Redis服务器发送100个并发连接和100,000个请求,以测试性能。
redis基准-h 192 . 168 . 111 . 100-P 6379-c 100-n 100000
#测试访问大小为100字节的数据包的性能
redis-基准-h 192.168.111.100 -P 6379 -q -d 100
#在set和lpush操作期间,测试此计算机上Redis服务的性能
redis-benchmark -t套装,lpush -n 100000 -q
redis-cli 命令行工具:- redis-cli命令行工具-
redis-CLI-h 192 . 168 . 111 . 100-p 6379-a 123123-N数据库序列号(0-15)
-h:指定远程主机地址。
-p:指定redis服务端口。
-a:指定密码。如果没有设置数据库密码,可以省略-a选项。
-n:指定数据库的序列号,默认为0。redis有16个图书馆(0-15)。
如果不添加任何选择表示,请使用127.0.0.1:6379连接到这台机器上的redis数据库。
关于Redis数据库介绍的这篇文章到此为止。有关Redis数据库的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!