安装redis与redis-py

1. 安装redis

1.1 利用docker部署redis

利用docker安装部署redis是比较容易的,如果你是windows用户,那么这种方法非常适合你。千万不要想着在windows上安装redis,redis原本就没打算用于windows系统。

第一步,编写docker-compose.yml
新建一个文件夹,在这个文件夹里新建一个名为docker-compose.yml的文件,内容为

version: '3'

services:
  redis:
    image: redis
    container_name: redis
    hostname: redis
    restart: always
    ports:
      - 6379:6379
    networks:
      - net_db
    volumes:
      - ./conf/redis.conf:/etc/redis/redis.conf:rw
      - ./data:/data:rw
    command:
      redis-server /etc/redis/redis.conf --appendonly yes

networks:
  net_db:
    driver: bridge

第二步,新建data目录和conf目录

在第一步新建的文件夹中,新建data目录和conf目录,data用于存放数据,conf目录用于存放redis的配置文件

第三步,编写redis.conf
redis.conf是redis的配置文件,要放在第二步新建的conf目录中。这个文件很大,我这里就不提供了,你可以到这个网址上 https://redis.io/topics/config 自己寻找合适版本的配置文件下载下来,然后修改几处关键的地方

  1. bind 0.0.0.0 大约57行的位置上,修改0.0.0.0 表示所有机器都可以访问
  2. daemonize no 设置为no以后就是前台进程,在docker里必须这样设置
  3. requirepass 密码 设置你的密码,防止被黑客攻击

做完这3步,就可以启动了,在docker-compose.yml所在的目录里执行

docker-compose up -d

1.2 在linux系统里源码安装

首先下载源码并编译,最新的版本已经到6.0.9了,我在安装过程中遇到点麻烦,改用5.0.10了

wget https://download.redis.io/releases/redis-5.0.10.tar.gz
tar xvzf redis-5.0.10.tar.gz
cd redis-5.0.10
make

安装没有问题后,将两个可执行程序复制到/usr/local/bin 目录下

cp src/redis-server /usr/local/bin/
cp src/redis-cli /usr/local/bin/

现在执行redis-server 命令,如果正常启动,应该看到如下的信息

[root@30be084e3475 redis-5.0.10]# redis-server
7984:C 20 Nov 2020 07:07:05.613 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7984:C 20 Nov 2020 07:07:05.613 # Redis version=5.0.10, bits=64, commit=00000000, modified=0, pid=7984, just started
7984:C 20 Nov 2020 07:07:05.613 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 5.0.10 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 7984
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

7984:M 20 Nov 2020 07:07:05.614 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

Ctrl + c 结束程序,在刚刚解压的redis-5.0.10 目录里可以找到一个redis.conf的文件,修改这个文件

  1. 修改bind, 参照1.1 中的方法
  2. 修改daemonize yes,不使用docker部署时,修改成yes,让它在后台运行
  3. requirepass 密码 设置你的密码

将修改后的redis.conf放在/etc/redis目录下, 执行命令

redis-server  /etc/redis/redis.conf

redis就在后端启动了, 执行命令redis-cli, 进入到客户端,由于前面设置了密码,因此需要先进行密码验证,假设你设置的密码是123456这种混蛋密码,那么执行命令

auth 123456

2. 安装redis-py

redis-py 是python操作redis的一个客户端库,它的安装就极为简单了

pip install redis

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案