首页 > 数据库 >Redis6新功能

Redis6新功能

时间:2022-11-15 21:55:37浏览次数:66  
标签:功能 Redis6 Redis 用户 ACL 命令 多线程 acl

1、ACL

1、简介

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

在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制 :

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

(2)可以执行的命令

(3)可以操作的 KEY

参考官网:https://redis.io/topics/acl

2、命令

1、使用acl list命令展现用户权限列表

(1)数据说明

2、使用acl cat命令

(1)查看添加权限指令类别

(2)加参数类型名可以查看类型下具体命令

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

4、使用aclsetuser命令创建和编辑用户ACL

(1)ACL规则

下面是有效ACL规则的列表。某些规则只是用于激活或删除标志,或对用户ACL执行给定更改的单个单词。其他规则是字符前缀,它们与命令或类别名称、键模式等连接在一起。

ACL规则

类型

参数

说明

启动和禁用用户

on

激活某用户账号

off

禁用某用户账号。注意,已验证的连接仍然可以工作。如果默认用户被标记为off,则新连接将在未进行身份验证的情况下启动,并要求用户使用AUTH选项发送AUTH或HELLO,以便以某种方式进行身份验证。

权限的添加删除

+<command>

将指令添加到用户可以调用的指令列表中

-<command>

从用户可执行指令列表移除指令

+@<category>

添加该类别中用户要调用的所有指令,有效类别为@admin、@set、@sortedset…等,通过调用ACL CAT命令查看完整列表。特殊类别@all表示所有命令,包括当前存在于服务器中的命令,以及将来将通过模块加载的命令。

-@<actegory>

从用户可调用指令中移除类别

allcommands

+@all的别名

nocommand

-@all的别名

可操作键的添加或删除

~<pattern>

添加可作为用户可操作的键的模式。例如~*允许所有的键

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 






(2)通过命令创建新用户默认权限

acl setuser user1

在上面的示例中,我根本没有指定任何规则。如果用户不存在,这将使用just created的默认属性来创建用户。如果用户已经存在,则上面的命令将不执行任何操作。

 

(3)设置有用户名、密码、ACL权限、并启用的用户

acl setuser user2 on >password ~cached:* +get

(4)切换用户,验证权限

2、IO多线程

1、简介

Redis6终于支撑多线程了,告别单线程了吗?

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

2、原理架构

Redis 6 加入多线程,但跟 Memcached 这种从 IO处理到数据访问多线程的实现模式有些差异。Redis 的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。之所以这么设计是不想因为多线程而变得复杂,需要去控制 key、lua、事务,LPUSH/LPOP 等等的并发问题。整体的设计大体如下:

另外,多线程IO默认也是不开启的,需要再配置文件中配置

io-threads-do-reads yes

io-threads 4

3、工具支持 Cluster

之前老版Redis想要搭集群需要单独安装ruby环境,Redis 5 将 redis-trib.rb 的功能集成到 redis-cli 。另外官方 redis-benchmark 工具开始支持 cluster 模式了,通过多线程的方式对多个分片进行压测。

标签:功能,Redis6,Redis,用户,ACL,命令,多线程,acl
From: https://www.cnblogs.com/tanhongwei/p/16894112.html

相关文章

  • 工业互联网安全技术保障平台功能框架设计分享,博奥智源
    子系统功能模块二级功能功能点安全数据采集子系统省通信管理局/基础电信企业IDC/ISP信息安全管理系统对接工互-机房数据工互-机架信息......
  • 工业互联网安全技术保障平台开发功能技术说明来自北京博奥智源
    1.1.1.1 工业互联网安全技术保障平台1.1.1.1.1安全数据采集子系统支持对省通信管理局、基础电信企业、工业互联网平台企业、工业企业、标识解析系统、主动探测的各类......
  • 直播中常用的美颜sdk动态贴纸功能是什么?技术怎么实现的?
    大家在刷短视频和观看直播时应该有发现很多用户都在使用面部或者身体上的“贴纸功能”,虽然有见过或者使用过,但是对它是如何实现的并不清楚。下文小编就以“大白话”的方式给......
  • 给adobe reader 添加书签功能
    Pleasereferto HowtoBookmarkPagesinaPDFDocumentinAdobeReader个人喜欢两种方法:1.打开恢复上次阅读功能。Edit>Preferences->Documents->Restorela......
  • 记录导入导出功能样例poi——自用
    //poi5.0.0,(也可以使用ExcelHelper)@PostMapping("/exportGoodsInstForUpdate")@ApiOperation(value=PROJECT_PRE_NAME+"-物料实例更新导出",httpMethod=......
  • 3D max新超级阵列功能Array !
    Hello,大家好,今天给大家带来3Dmax新超级阵列功能Array的使用分享!阵列修改器功能简介通过参数化阵列修改器,您可以使用多种分布方法创建阵列。其扩展工具集包括变换和随机......
  • Ueditor集成Word导入功能
    如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra......
  • 点击实现新增弹框功能
    //1、新增对话框<el-dialogtitle="新增部门"width="700px":visible.sync="show">//2、隐藏对话框show:false//3、导入注册使用新增对话框组件//使......
  • 字体大小自适应宽度功能核心逻辑
    项目中用到,故做了下整理字体大小自适应宽度功能核心逻辑通过文字面积与div面积进行比较,从而对字体大小进行自适应处理如果小于12px,使用css缩放(transform:scale)效果如......
  • js无需插件实现复制功能
    constcopy=(item)=>{letcopyInput=document.createElement("input");//创建input元素document.body.appendChild(copyInput);//向页面底部追加输入框c......