15.9,python操作redis集群

上代码

1、对redis的单实例进行连接操作

python3
>>>import redis
>>>r = redis.StrictRedis(host=‘localhost‘, port=6379, db=0,password=‘root‘)
>>>r.set(‘lufei‘, ‘guojialei‘)
True
>>>r.get(‘lufei‘)
‘bar‘

--------------------

2、sentinel集群连接并操作

[[email protected] ~]# redis-server /data/6380/redis.conf
[[email protected] ~]# redis-server /data/6381/redis.conf
[[email protected] ~]# redis-server /data/6382/redis.conf
[[email protected] ~]# redis-sentinel /data/26380/sentinel.conf &

--------------------------------
## 导入redis sentinel包
>>> from redis.sentinel import Sentinel
##指定sentinel的地址和端口号
>>> sentinel = Sentinel([(‘localhost‘, 26380)], socket_timeout=0.1)
##测试,获取以下主库和从库的信息
>>> sentinel.discover_master(‘mymaster‘)
>>> sentinel.discover_slaves(‘mymaster‘)
##配置读写分离
#写节点
>>> master = sentinel.master_for(‘mymaster‘, socket_timeout=0.1)
#读节点
>>> slave = sentinel.slave_for(‘mymaster‘, socket_timeout=0.1)
###读写分离测试   key
>>> master.set(‘oldboy‘, ‘123‘)
>>> slave.get(‘oldboy‘)
‘123‘

----------------------
redis cluster的连接并操作(python2.7.2以上版本才支持redis cluster,我们选择的是3.5)
https://github.com/Grokzen/redis-py-cluster

3、python连接rediscluster集群测试
使用

python3
>>> from rediscluster import StrictRedisCluster
>>> startup_nodes = [{"host": "127.0.0.1", "port": "7000"}]
### Note: decode_responses must be set to True when used with python3
>>> rc = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=True)
>>> rc.set("foo", "bar")
True
>>>
‘bar‘
----------------------

原文地址:https://www.cnblogs.com/feifeifeisir/p/10230641.html

时间: 2024-11-05 23:27:17

15.9,python操作redis集群的相关文章

python 操作redis集群

redis集群 cd /usr/local/redis3.0/src ./redis-trib.rb  create --replicas 1 ip1:7000 ip1:7001 cluster info/nodes redis-cli -c -h yourhost -p yourpost https://github.com/andymccurdy/redis-py pip install redis-py-cluster pip升级pip-9.0.1.tar.gz # !/usr/bin/e

java操作redis集群配置[可配置密码]和工具类

java操作redis集群配置[可配置密码]和工具类 <dependency>   <groupId>redis.clients</groupId>   <artifactId>jedis</artifactId>   <version>2.9.0</version>   </dependency>   <dependency>   <groupId>org.apache.commons

Java操作 Redis 集群

// 连接redis集群 @Test public void testJedisCluster() { JedisPoolConfig config = new JedisPoolConfig(); // 最大连接数 config.setMaxTotal(30); // 最大连接空闲数 config.setMaxIdle(2); //集群结点 Set<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>(); jedisC

java操作 redis集群

1.redis服务端集群搭建步骤: 1.下载redis安装包,进行解压安装 2.安装ruby.rubygems install ruby ,安装ruby的原因是,在进行集群的时候,使用的是ruby语言工具实现的,所以在集群之前首先需要搭建ruby的环境 3.在上述步骤完成之后,便可以搭建集群环境,redis提供了两种集群搭建方法,执行脚本方法(安装包下面的util包中)和手动搭建. 注意: 1.在集群的时候,如果是远端客户端访问redis服务端,那么在分片的时候,需要使用Ip进行分片,下面会详细

Python与Redis集群的交互

安装包如下: pip install redis-py-cluster 代码如下: 运行结果如下: 原文地址:https://www.cnblogs.com/lisus2000/p/9810040.html

[NoSQL数据库] Redis集群部署

一.Redis集群配置 为每一个集群的节点准备一个配置文件: # 7000.conf port 7000 bind 192.168.1.181 daemonize yes pidfile 7000.pid cluster-enabled yes cluster-config-file 7000_node.conf cluster-node-timeout 15000 appendonly yes # 7001.conf port 7001 bind 192.168.1.181 daemonize

Java Spring mvc 操作 Redis 及 Redis 集群

本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 Redis 是什么,能做什么 Redis 是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型.内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis

python连接redis,redis集群

python连接redis: import redis r = redis.Redis(host='192.168.50.181',port=6002) r.set('user_phone_14900000001','888888') r.get('user_phone_14900000001') 上面代码如果只执行一条数据是正常的,如果要用for循环批量更改数据连接redis集群,会报错redis.exceptions.ResponseError() 解决方案如下: python连接redis

CAS工程用redis集群存储票据ticket Spring整合

maven jar包版本: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <groupId>org.springframework.data</groupId> <artifactId>spr