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

django连接redis集群

ruisui884个月前 (03-10)技术分析12

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集群” 的相关文章

Vue真是太好了 壹万多字的Vue知识点 超详细!

1??、Vue和其他两大框架的区别Angular 学习成本太高React 代码可读性差Vue 学习成本较低 很容易上手VUE官方: https://cn.vuejs.org/v2/guide/comparison.html?2??、Vue是什么Vue是一套用于构建用户界面的渐进式框架 "前端...

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

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

微信外H5跳转小程序——组件(vue项目)

场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问...

SpringCloudalibaba+Vue开发仿社交小程序-青牛白马七香车

Spring Cloud Alibaba和Vue是当今开发领域中最为流行的技术组合之一。本文将介绍如何使用Spring Cloud Alibaba和Vue开发仿社交小程序。download: https://www.97yrbl.com/t-1632.html项目概述本项目是一个仿社交小程序,包括用...

tcp协议的六个标识位

6个标识位:1.URG 紧急指针,告诉接收TCP模块紧要指针域指着紧要数据。2.ACK 置1时表示确认号(为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。3.PSH 置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送。4.RST 置1时重建连接。如果接收到RS...

跨域问题的4种解决方案

前言难以置信,我居然被跨域问题折磨了一上午。相信很多程序员都遇到过跨域问题,当然,解决方案也有很多种。但我今天尝试了无数种办法,依旧没有解决。直到最后我媳妇儿给了我个提示,会不会跨域问题只是表象,真正的bug在其他地方。后来,经过我仔细排查,终于发现原来是PhalApi框架中的一个小问题,引发了跨域...