redis 安装 python 链接 redis-cluster 集群

讲述Centos下安装Redis的方法,配置后可以远程访问与scrapy-redies结合

Centos安装redis

目标:在centos7上安装redis并完成配置,提供给**scrapy-redis**使用

  1. 下载安装包
$ 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
  1. 安装依赖
$ yum install gcc
  1. 编译安装
$ make MALLOC=libc
  1. 进入目录安装
$ cd src && make install

修改配置

便于scrapy-redis 配置

  1. 将redis.conf 拷贝一份备用
    $ /etc/redis/redis.conf
  2. 修改配置
    '''[终端]cd到目录'''

‘’’[终端]vi redis.conf 利用vim修改配置’’’
【修改内容】

  1. bind 127.0.0.1 注释掉(或设为 bind 0.0.0.0) 有的情况下用后者方法
  2. protected-mode yes 后台模式
  3. 修改密码 取消注释 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 协议 ,转载请注明出处!