当前位置:首页 > 技术分析 > 正文内容

django连接redis集群

ruisui882个月前 (03-10)技术分析7

1、安装依赖包

redis==3.5.2

redis-py-cluster==2.1.3

2、配置集群

settings中新增节点信息(在三主三从集群中,写入主节点信息即可):

startup_nodes = [
{"host": "158.1.20.22", "port": "6378"},
{"host": "158.1.20.23", "port": "6379"},
{"host": "158.1.20.23", "port": "6380"},
]

3、新建RedisClusterClient.py, 这样项目初始化时会实例化一次rediscluster

# redis_client.py
from rediscluster import RedisCluster

# 创建一个全局的 RedisCluster 实例
rc = RedisCluster(startup_nodes=settings.startup_nodes, decode_responses=True)

# 提供一个简单的函数来获取 RedisCluster 实例(如果需要)
def get_redis_client():
    return rc

# 也可以添加一些常用的 Redis 操作作为函数,比如设置和获取值
def set_value(key, value):
    rc.set(key, value)

def get_value(key):
    return rc.get(key)

# ... 可以继续添加其他常用的 Redis 操作函数

# 注意:通常不需要显式关闭 RedisCluster 连接,因为 Python 在进程结束时会自动关闭。
# 但如果你确实需要在某个时刻关闭连接,可以添加一个函数来执行这个操作。
def close_redis_connection():
    rc.close()

4、调用

# 直接使用全局实例
rc.set("rc_set11", "rc set11")
rcvalue = rc.get("rc_set")
print(f"--rc-----------{rcvalue}-------------------")
# 使用提供的函数
set_value("test_redis_cluster11", "test_redis_cluster11")
temp = get_value("test_redis_cluster")
print(f"-----------------{temp}-----------------------")

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2662.html

分享给朋友:

“django连接redis集群” 的相关文章

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

雅马哈TMAX 560 TECH MAX 外媒深度测评

应雅马哈(Yamaha)的邀请,在葡萄牙埃斯托里尔对全新的Yamaha TMAX 560 Tech Max踏板车进行了测试,在这里TMAX 560 Tech Max售价为11649英镑。雅马哈TMAX长期以来一直站在踏板车的顶端,就声誉和知名度而言,它是当之无愧的大踏板界NO.1。2020 TMAX...

史上最全 vue-router 讲解 !!!

前端路由 前端路由是后来发展到SPA(单页应用)时才出现的概念。 SPA 就是一个WEB项目只有一个 HTML 页面,一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转。 前端路由在SPA项目中是必不可少的,页面的跳转、刷新都与路由有关,通过不同的url显示相应的页面。 优点:前...

three.js cannon.js物理引擎之齿轮动画

今天继续说一说cannon.js物理引擎,并用之前已经学习过的知识实现一个小动画,知识点包括ConvexPolyhedron多边形、Shape几何体、Body刚体、HingeConstraint铰链约束等等知识。因为我之前用纯three.js 的THREEBSP实现过一个静态的齿轮,现在就想配合ca...

uni-app开发微信小程序和h5应用

#头条创作挑战赛#本文同步本人掘金平台的文章:https://juejin.cn/post/6986465633114259469最近,有个需求需要开发H5应用和微信小程序。如果针对不同的平台开发自己的一套代码,那将是一件很糟糕的事情:如果下次需要兼容支付宝小程序、快应用,那工作量随着平台的添加而...

什么是同步通信?什么是异步通信?它们有什么区别?

串行通信一般又分为同步和异步通信,同步通信需要同步时钟信号,而异步通信则不需要同步时钟信号。同步通信:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步通信:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。同步通信与异步通信有什么区别呢?1、同步通信要求接收端...