1.ACL
在Redis 5版本之前:
密码控制
通过rename来调整高危命令比如flushdb,KEYS*,shutdown
Redis 6则提供ACL(Access Control List)的功能对用户进行更细粒度的权限控制:
(1)接入权限:用户名和密码
(2)可操作的KEY
(3)可执行的命令
查看当前用户:>acl whoami
查看用户权限列表:>acl list
查看指令类别:>acl cat
查看类别下具体命令:>acl cat xxx
设置用户名、并启用的用户、密码、ACL权限(可操作的KEY、可执行的命令)
acl setuser user1 on >you_password ~cached:* +get
可操作的KEY:~<pattern> (~*允许所有的键)
可执行的命令:
添加权限类别:+@<category> (@all表示所有命令),类似于权限组
添加具体命令:+<command>
2.IO多线程
IO多线程:指客户端交互部分的网络IO交互处理模块多线程
Redis的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程
多线程IO默认也是不开启的,需要再配置文件中配置
io-threads-do-reads yes
io-threads 4
Redis 6新功能
最新推荐文章于 2024-03-24 16:56:11 发布