redis 安装 python 链接 redis-cluster 集群
讲述Centos下安装Redis的方法,配置后可以远程访问与scrapy-redies结合
Centos安装redis
目标:在
centos7
上安装redis并完成配置,提供给**scrapy-redis
**使用
- 下载安装包
$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
$ tar xzf redis-5.0.4.tar.gz
$ cd redis-5.0.4
- 安装依赖
$ yum install gcc
- 编译安装
$ make MALLOC=libc
- 进入目录安装
$ cd src && make install
修改配置
便于scrapy-redis 配置
- 将redis.conf 拷贝一份备用
$ /etc/redis/redis.conf
- 修改配置
'''[终端]cd到目录'''
‘’’[终端]vi redis.conf 利用vim修改配置’’’
【修改内容】
- bind 127.0.0.1 注释掉(或设为 bind 0.0.0.0) 有的情况下用后者方法
- protected-mode yes 后台模式
- 修改密码 取消注释 requirepass 密码
linux 设置存档
编辑 sysctl.conf
配置文件
vi /etc/sysctl.conf
0系统不允许回写,可将参数vm.overcommit_memory = 1。
(如果没有这个参数,则另起一行增加参数 vm.overcommit_memory 配置,如下)
vm.overcommit_memory = 1
生效配置
sysctl -p
制定配置启动
redis-server /usr/src/redis-5.0.4/redis.conf
Python 连接 redis 集群
pip install redis-py-cluster
库更新后,要用新的方法链接
连接代码
from rediscluster import RedisCluster
class RedisManager(object): # 连接redis集群
def __init__(self, conn_list):
self.conn_list = conn_list # 连接列表
def connect(self):
"""
连接redis集群
:return: object
"""
try:
redisconn = RedisCluster(startup_nodes=self.conn_list, decode_responses=True, password='basc')
return redisconn
except Exception as e:
print(e)
print("错误,连接redis 集群失败")
return False
redis_basis_conn = [
{'host': '192.168.20.200', 'port': 4444},
{'host': '192.168.20.200', 'port': 4445},
{'host': '192.168.20.201', 'port': 2222},
{'host': '192.168.20.201', 'port': 2223},
{'host': '192.168.20.203', 'port': 1111},
{'host': '192.168.20.204', 'port': 1112}
]
res = RedisManager(redis_basis_conn).connect()
res.set("foo", "bar")
print(res.get("foo"))
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!