利用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 自己寻找合适版本的配置文件下载下来,然后修改几处关键的地方
做完这3步,就可以启动了,在docker-compose.yml所在的目录里执行
docker-compose up -d
首先下载源码并编译,最新的版本已经到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的文件,修改这个文件
将修改后的redis.conf放在/etc/redis目录下, 执行命令
redis-server /etc/redis/redis.conf
redis就在后端启动了, 执行命令redis-cli, 进入到客户端,由于前面设置了密码,因此需要先进行密码验证,假设你设置的密码是123456这种混蛋密码,那么执行命令
auth 123456
redis-py 是python操作redis的一个客户端库,它的安装就极为简单了
pip install redis
QQ交流群: 211426309