Redis6.0新特征

ACL

Redis ACL 是 Access Control List (访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。

Redis 6 提供的ACL的功能对用户进行更细粒度的权限控制:

(1)接入权限:用户名和密码

(2)可以执行的命令

(3)可以操作的KEY

在Redis 5 版本之前,Redis安全规则只有密码控制 和rename调整高危命令(如flushdb,keys *, shutdown等)

命令:

使用 acl list 来查看当前用户的权限。

image-20240902233959748

user 用户 default 用户名字 on 启用 nopass 不需要密码 ~* &* +@all 所有命令

查看所有的操作命令 acl cat [specific usage]

image-20240902234234920

使用acl whoami命令查看当前用户

image-20240902234303486

ACL创建用户

acl setuser [username] on >[password] ~[key name] +get
创建一个用户 on启用 有密码 只能对[key name]使用get指令

切换并测试新建用户:

//切换用户
auth [username] [password]

只能使用get指令,并只能对[key name]进行操作

image-20240902234946009

IO多线程

简介:

IO多线程指的是客户端交互部分的网络IO交互处理模块多线程,而Redis6执行命令仍然是单线程。

修改配置文件开启:

// redis.conf
io-threads-do-reads yes

工具支持 Cluster:

redis5开始将redis-trib.rb的功能集成到版本中。

其他新功能:

1、RESP3 新的Redis通信协议

2、Client side caching 客户端缓存,基于RESP3协议实现的客户端缓存功能

3、Proxy集群代理模式:Proxy功能降低了cluster的使用门槛

上一篇
下一篇