如何连接ACL认证的Redis

点击上方蓝字关注我

c8194c2fc3d43222edbe387f8e53c3e0.png

应用程序连接开启了ACL认证的Redis时与原先的方式有差别,本文介绍几种连接开启ACL认证的Redis的Redis的方法。

对于RedisACL认证相关内容,可以参考历史文章:

Redis权限管理体系(一):客户端名及用户名

Redis权限管理体系(二):终于等来了Redis权限控制体系ACL

Redis权限管理体系(三):ACL 配置持久化

1. Python 程序

如果你想使用python通过用户名密码连接开启ACL的Redis,你可以参考以下的方法:
首先,需要安装redis-py库,这是一个python的Redis客户端,可以方便地操作Redis。可以使用pip或者conda来安装redis-py库。

其次,需要创建一个Redis对象,用来连接Redis服务器。可以使用Redis的构造函数来指定host,port,username和password。
例如,Redis服务器的地址是localhost,端口是6379,用户名是admin,密码是123456,对应连接方式如下:

import redis
r = redis.Redis(host='localhost', port=6379, username='admin', password='123456')
r.set('test1','1111')
v=r.get('test1')
print(v)

运行结果如下:

3f118c0acd79fe7157450334cf440a87.png

2.  java程序

2.1 jedis

如果使用的是java程序,且通过jedis连接Redis6,可以参考以下的方法:

•  首先,需要引入jedis的依赖包,jedis是一个java的Redis客户端,可以方便地操作Redis。可以从这里https://blog.csdn.net/H1455483319/article/details/109036679下载jedis.jar,或者使用maven或gradle来管理你的依赖。
•  其次,需要创建一个Jedis对象,用来连接Redis服务器。可以使用Jedis的构造函数来指定host,port,user和password。例如,Redis服务器的地址是localhost,端口是6379,用户名是admin,密码是123456,可以这样创建Jedis对象:

Jedis jedis = new Jedis("localhost", 6379, "admin", "123456");


•  最后,就可以使用jedis对象来执行各种Redis命令,比如set,get,lpush等。你可以参考jedis的官方文档https://www.runoob.com/redis/redis-java.html来了解更多的用法。

2.2 lettuce
如果你想使用Lettuce处理,可以参考以下的方法:

  • 首先,你需要创建一个RedisURI对象,用来指定连接的地址,端口,数据库,用户和密码。你可以使用RedisURI的静态方法create来从一个URI字符串创建一个RedisURI对象。例如,如果你的Redis服务器的地址是localhost,端口是6379,数据库是0,用户名是admin,密码是123456,你可以这样创建RedisURI对象:

    RedisURI redisURI = RedisURI.create("redis://admin:123456@localhost:6379/0");
  • 然后,需要创建一个RedisClient对象,用来创建和管理Redis连接。可以使用RedisClient的静态方法create来从一个RedisURI对象创建一个RedisClient对象。

RedisClient redisClient = RedisClient.create(redisURI);
  • 从RedisClient对象获取一个StatefulRedisConnection对象,用来执行Redis命令。可以使用RedisClient的connect方法来获取一个StatefulRedisConnection对象。

StatefulRedisConnection<String, String> connection = redisClient.connect();
  • 完成后就可以使用connection对象来执行各种Redis命令,比如set,get,lpush等。参考Lettuce的官方文档https://github.com/lettuce-io/lettuce-core/wiki/Redis-URI-and-connection-details 可以了解更多的用法。

6bb161ee60c9dcf944440ee5930408eb.png

往期精彩回顾

1.  MySQL高可用之MHA集群部署

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一)

9.  MySQL数据备份及还原(二)

b3197df1de48554fc0d07e85932598d2.png

扫码关注     

110edf4d777c8780823721fa04ef3810.jpeg

f313debc5f23e99ce00329675534c783.png

a127fa967c7786131ea407684a991e79.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/487378.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读——SimpleClick

SimpleClick: Interactive Image Segmentation with Simple Vision Transformers 模型直接在VIT上增加交互是分割 用VIT MAE方法训练的预训练权重 用交互式分割方法微调&#xff0c;微调流程&#xff1a; 1、在当前分割自动模拟点击&#xff0c;没有人为提供的点击 受到RITM启发…

useRef有什么用?

看一下官网定义 useRef是一个React Hook&#xff0c;它能帮助引用一个不需要渲染的值 这句话透露出一个信息&#xff0c;不需要渲染的值可以用useRef引用&#xff0c;那需要渲染的值用什么引用呢&#xff1f;当然是useState了&#xff0c;需要渲染的值指的就是状态嘛&#xff0…

无线听觉新体验:南卡、韶音、墨觉骨传导耳机综合评测

作为一个资深的跑步爱好者&#xff0c;我几乎离不开音乐的陪伴。不知道大家有没有同感&#xff0c;有时候一首歌曲就是我坚持下去的动力&#xff0c;尤其是在那段艰难的跑步时刻。但是找到一款既能让我在运动中自由呼吸、又能提供优质音乐体验的耳机&#xff0c;并不是一件容易…

Rust之构建命令行程序(四):用TDD(测试-驱动-开发)模式来开发库的功能

开发环境 Windows 11Rust 1.75.0 VS Code 1.86.2 项目工程 这次创建了新的工程minigrep. 用测试-驱动模式来开发库的功能 既然我们已经将逻辑提取到src/lib.rs中&#xff0c;并将参数收集和错误处理留在src/main.rs中&#xff0c;那么为代码的核心功能编写测试就容易多了。我…

List集合之UML、特点、遍历方式、迭代器原理、泛型、装拆箱及ArrayList、LinkedList和Vector的区别

目录 ​编辑 一、什么是UML 二、集合框架 三、List集合 1.特点 2.遍历方式 3.删除 4.优化 四、迭代器原理 五、泛型 六、装拆箱 七、ArrayList、LinkedList和Vector的区别 ArrayList和Vector的区别 LinkedList和Vector的区别 一、什么是UML UML&#xff08;Unif…

JAVA工程师面试专题-Mysql篇

一、基础 1、mysql可以使用多少列创建索引&#xff1f; 16 2、mysql常用的存储引擎有哪些 存储引擎Storage engine&#xff1a;MySQL中的数据、索引以及其他对象是如何存储的&#xff0c;是一套文件系统的实现。常用的存储引擎有以下&#xff1a; Innodb引擎&#xff1a;In…

Android相机调用-libusbCamera【外接摄像头】【USB摄像头】 【多摄像头预览】

有的自定义系统&#xff0c;对于自己外接的USB摄像头&#xff0c;android原生的camera和camera2都无法打开&#xff0c;CameraX也用不了。这时候就要用libusbCamera&#xff0c;这个库可以打开摄像头&#xff0c;还可以多摄像头同时预览。本文主要是同时打开3个USB摄像头的项目…

Java学习笔记2024/2/23

今日内容 多态 包 final 权限修饰符 代码块 教学目标 能够说出使用多态的前提条件理解多态的向上转型理解多态的向下转型能够知道多态的使用场景包的作用public和private权限修饰符的作用描述final修饰的类的特点描述final修饰的方法的特点描述final修饰的变量的特点 第…

使用 Visual Studio 断点调试 DLL

继上文说到使用 IDA 和 WinDbg 调试无 dmp 文件 那么在有源码的情况下可以直接断点调试 DLL&#xff0c;目的是查看 DLL 内部的函数调用 场景&#xff1a; 程序执行到某个 DLL 时突然崩溃&#xff0c;先确定 Debug 生成的 DLL 在程序中运行是否也会有闪退 如果有&#xff0c;则…

knife4j springboot3使用

简介 在日常开发中&#xff0c;写接口文档是我们必不可少的&#xff0c;而Knife4j就是一个接口文档工具&#xff0c;可以看作是Swagger的升级版&#xff0c;但是界面比Swagger更好看&#xff0c;功能更丰富 使用 我使用的是springboot3.2.3 knife4j 4.3.0,knife4j 4.4版本有…

fpga_cpu加速

一 cpu流水线执行指令 二 计算机体系结构 注&#xff1a;ARM就是典型的哈佛结构 三 cpu加速 同样采用流水线&#xff0c;哈佛结构的指令效率更高&#xff0c;通过指令预取&#xff0c;提高了流水线的并行度。