Redis 5是一个免费开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。新版Redis 5 是 Redis 引入流数据类型(Stream data type)的第一个版本。不使用该特性的用户在生产环境中使用 Redis 5 会有更好的体验 —— 虽然开发团队尚未发现关于这项特性的关键错误。此外,因为许多内部结构与 Redis 4 共享,因此在内部工作方式方面,变化不会很大。
功能介绍
Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令,Redis中文命令大全。您可以通过下面的检索功能快速查找命令,已下是全部已知的redis命令列表。
liunx下安装配置教程
1、本站下载压缩包,并解压
2、将其保存到/lamp目录下
3、编译源程序
make
cd src
make install PREFIX=/usr/local/redis
4、将配置文件移动到redis目录
5、启动redis服务
6、默认情况,Redis不是在后台运行,我们需要把redis放在后台运行
vim /usr/local/redis/etc/redis.conf
将daemonize的值改为yes
7、客户端连接
/usr/local/redis/bin/redis-cli
8、停止redis实例
/usr/local/redis/bin/redis-cli shutdown
或者
pkill redis-server
9、让redis开机自启
vim /etc/rc.local
加入
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
10、接下来我们看看/usr/local/redis/bin目录下的几个文件时什么
redis-benchmark:redis性能测试工具
redis-check-aof:检查aof日志的工具
redis-check-dump:检查rdb日志的工具
redis-cli:连接用的客户端
redis-server:redis服务进程
11、关于配置参数
daemonize:如需要在后台运行,把该项的值改为yes
pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
port:监听端口,默认为6379
timeout:设置客户端连接时的超时时间,单位为秒
loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
database:设置数据库的个数,默认使用的数据库是0
save:设置redis进行数据库镜像的频率
rdbcompression:在进行镜像备份时,是否进行压缩
dbfilename:镜像备份文件的文件名
dir:数据库镜像备份的文件放置的路径
slaveof:设置该数据库为其他数据库的从数据库
masterauth:当主数据库连接需要密码验证时,在这里设定
requirepass:设置客户端连接后进行任何其他指定前需要使用的密码
maxclients:限制同时连接的客户端数量
maxmemory:设置redis能够使用的最大内存
appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
appendfsync:设置appendonly.aof文件进行同步的频率
vm_enabled:是否开启虚拟内存支持
vm_swap_file:设置虚拟内存的交换文件的路径
vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
vm_page_size:设置虚拟内存页的大小
vm_pages:设置交换文件的总的page数量
vm_max_thrrads:设置vm IO同时使用的线程数量
windos版安装教程
1、本站下载,不用安装。解压即可。记录好目录位置C:\Users\shandian\Desktop\Rediswin\Redis
2、开始菜单-运行或者crtl与alt中间那个键(windows键)+R键,打开后,输入cmd,按回车
3、进入DOC操作系统窗口。如下图
4、找到redis解压路径,我的是:C:\Users\shandian\Desktop\Rediswin\Redis
5、这时在DOC操作系统中第一步输入c 回车(我的目录在c盘,所以输入c), 第二步输入 cd C:\Users\shandian\Desktop\Rediswin\Redis 回车,(注意:cd后面有空格) 第三步输入 redis-server.exe redis.windows.conf 回车,这样就启动redis服务了。
6、启动redis服务的doc窗口,不用关闭,因为服务需要一直执行,如果想关闭服务,直接关闭DOC窗口就行。
日志:
-------------------------------------------------- ------------------------------
升级紧急程度:
LOW:除非您要使用新功能,否则无需升级。
中等:编写服务器升级程序,但并不紧急。
HIGH:存在可能影响用户子集的严重错误。升级!
关键:影响大多数用户的关键错误。尽快升级。
安全性:发布中有安全修复程序。
-------------------------------------------------- -----------------------------
================================================== ==============================
Redis 5.0.0发布于10月17日星期三13:28:26 CEST 2018
================================================== ==============================
升级紧急程度CRITICAL:对流AOF和复制的几个修复。
然而,上面的列表确实不能公正Redis 5的变化
因为在新的开发过程中核心在许多方面得到了改进
版。然而,某些变化一旦被移植到Redis 4中
感觉安全,因为许多改进很难与修复区分开来。
面临改进的最重要的用户毫无疑问的介绍
多年后的新通用数据类型:流。
请注意,我们努力改进和修复流,直到几个小时前,所以同时
我们不知道这个版本中的关键错误,肯定有处理它
在第一周有些关心。错误报告将受到高度赞赏
一旦有足够重要,我们准备立即开始工作以发布5.0.1
为新版本辩护(可能很快)。
不使用流的人可能有更好的生产准备
使用Redis 5的经验也是因为许多内部设备与Redis 4共享
因此,就事情而言,跳跃并不像3.2和4之间那么大
内部工作。
好吧,非常感谢Redis社区和开发人员
此版本可能,提供错误报告,补丁,新功能,工作
在客户端,有时几天调试问题。还要感谢大家
采用Redis的用例使得全球用户都可以使用。
此版本中的提交列表如下。
干杯,
萨尔瓦多
提交bcc0916d中的antirez:
在XGROUP中修复条件。
1个文件已更改,1个插入(+),1个删除( - )
提交1b2f23f3中的antirez:
更新red.h-cli的help.h。
1个文件已更改,57个插入(+),7个删除( - )
提交de0ae56c中的antirez:
测试XGROUP创建MKSTREAM。
1个文件被更改,11个插入(+)
提交56c3dfa1中的antirez:
修复XGROUP CREATE MKSTREAM处理。
1个文件已更改,7个插入(+),2个删除( - )
提交2687f228中的antirez:
稍后处理XGROUP CREATE的MKSTREAM选项。
1个文件已更改,28个插入(+),17个删除( - )
提交cfbaf8f1中的zhaozhao.zz:
脚本和流:一些命令需要正确的标志
1个文件已更改,5个插入(+),5个删除( - )
提交4e4099b9中的antirez:
XGROUP CREATE:用于自动流创建的MKSTREAM选项。
1个文件已更改,29个插入(+),5个删除( - )
提交6dd4d864中的zhaozhao.zz:
Streams:测试修改了XSTREAM - > XSETID
1个文件已更改,2个插入(+),2个删除( - )
提交3aff0e8c中的zhaozhao.zz:
Streams:用某些lastid重写空流
1个文件已更改,1个插入(+),1个删除( - )
antirez in commit 880b563e:
修改测试以使用XADD MAXLEN 0 + XSETID。
1个文件已更改,12个插入(+),26个删除( - )
提交83c87835中的antirez:
Streams:使用XADD MAXLEN 0重写空流。使用XSETID。
1个文件已更改,18个插入(+),12个删除( - )
提交fd22e3ac中的antirez:
XSETID:根据最后一个条目接受ID。
1个文件已更改,18个插入(+),5个删除( - )
提交dfab3cba中的antirez:
Streams:XSTREAM SETID - > XSETID。
3个文件已更改,17个插入(+),67个删除( - )
zhaozhao.zz在提交a3fb28ed:
Streams:在XSTREAM CREATE *中重写id
1个文件已更改,4个插入(+)
提交f4b4db13中的zhaozhao.zz:
Streams:为重写添加测试
1个文件被更改,23个插入(+)
提交d22f1ef0中的zhaozhao.zz:
Stream&AOF:以正确的方式重写流
1个文件已更改,32个插入(+),16个删除( - )
提交6455274d中的zhaozhao.zz:
Streams:为XSTREAM命令添加测试
1个文件被更改,39个插入(+)
提交0edbe953中的zhaozhao.zz:
Streams:添加一个新命令XTREAM
3个文件已更改,67个插入(+)
提交9714bba2中的Hamid Alaei:
修复计时器上下文选择的数
1个文件已更改,3个插入(+),1个删除( - )
提交eb53f15a中的antirez:
对minidle的nack-> consumer test做出评论更为明显。
1个文件已更改,4个插入(+),2个删除( - )
antirez in commit a77f836e:
Streams:使用propagate_last_id本身作为streamPropagateGroupID触发器。
1个文件已更改,2个插入(+),2个删除( - )
提交0f0610eb中的antirez:
Streams:更好的命名:lastid_updated - > propagate_last_id。
1个文件已更改,6个插入(+),6个删除( - )
提交a745e423中的zhaozhao.zz:
Streams:如果streamID在检查后无效,则应该是恐慌,应该是不可能的。
1个文件已更改,2个插入(+),1个删除( - )
提交9974be13中的zhaozhao.zz:
流:当它有效时,在XCLAIM中传播lastid
1个文件已更改,13个插入(+),6个删除( - )
提交69a628d0中的zhaozhao.zz:
Streams:如果NACK是由FORCE创建的,则XCLAIM会忽略minidle
1个文件已更改,4个插入(+),2个删除( - )
提交a04b43c7中的zhaozhao.zz:
Streams:bugfix XCLAIM应传播组名而不是使用者名称
1个文件已更改,1个插入(+),1个删除( - )
谢尔盖楚波夫在提交8977a90c:
修复自述文件中的拼写错误
1个文件已更改,2个插入(+),2个删除( - )
提交抗议者3a745674:
redis.conf错字修复:ingore - >忽略。
1个文件已更改,1个插入(+),1个删除( - )
提交22770d76中的antirez:
Rax:radix tree从antirez / rax更新到最新版本。
更改了2个文件,233个插入(+),68个删除( - )
提交fbac534f中的antirez:
测试:避免RESTORE测试中与时间相关的误报。
1个文件已更改,1个插入(+),1个删除( - )
提交抗议49872337:
LOLWUT:利用Nees。
1个文件已更改,1个插入(+),1个删除( - )
提交80c471f5中的antirez:
测试:cgroup传播测试也适用于NOACK变体。
1个文件已更改,39个插入(+),29个删除( - )
提交8defa5da中的antirez:
测试:消费者组最后一次ID从属传播测试。
1个文件被更改,39个插入(+)
提交e1e3eaca中的zhaozhao.zz:
避免为受保护客户端重新创建写处理程序
1个文件已更改,4个插入(+)
提交b501fd5d中的antirez:
修复了消费者群体最后ID的传播。
3个文件已更改,56个插入(+),9个删除( - )