1. 下载
http://download.redis.io/releases/
本文以6.2.0版本为例
2. Redis单体服务安装
1. 文件解压
下载的redis-6.2.0.tar.gz文件上传到linux服务器的/usr/local/目录下,解压缩tar -zxvf redis-6.2.0.tar.gz
,得到redis-6.2.0文件夹
2. 编译安装
进入redis-6.2.0文件夹,执行指令make
编译
编译结束之后,安装redis
make PREFIX=/usr/local/redis install
安装到/usr/local/redis目录下。
启动redis前,先修改redis-6.2.0下的redis.conf配置文件,比如:
daemonize yes
# Redis默认是不作为守护进程来运行的。你可以把这个设置为"yes"让它作为守护进程来运行。
# 注意,当作为守护进程的时候,Redis会把进程ID写到 /var/run/redis.pid
pidfile /var/run/redis.pid
# 当以守护进程方式运行的时候,Redis会把进程ID默认写到 /var/run/redis.pid。你可以在这里修改路径。
port 6379
# 接受连接的特定端口,默认是6379。
# 如果端口设置为0,Redis就不会监听TCP套接字。
bind 服务器ip
# 如果你想的话,你可以绑定单一接口;如果这里没单独设置,那么所有接口的连接都会被监听。
requirepass xxxxxx
# 要求客户端在处理任何命令时都要验证身份和密码。
- 需要说明的是,在集群配置中使用linux服务器的公网ip,会导致无法启动的问题,我们需要使用
ifconfig
查询的ip(如图红色部分,然后设置 bind 红色部分的ip )
3. 启动redis
将修改后的redis.conf复制到/usr/local/redis/conf/下
cd /usr/local/redis
mkdir conf
cp /usr/local/redis-6.2.0/redis.conf /usr/local/redis/bin
启动redis
cd /usr/local/redis/bin
./redis-server ./…/conf/redis.conf
然后通过RDM软件或者指令./redis-cli -h 127.0.0.1 -p 6379 -a yourpass
登录使用
3. Redis集群部署
- 将安装成功的redis目录复制到/usr/local/redis_cluster下新建的7001、7002、7003、7004、7005、7006文件夹下,
- 依次redis.conf修改配置文件如下(以7001举例):
bind ifconfig的ip
port 7001
cluster-enabled yes
cluster-config-file nodes_7001.conf
pidfile /var/run/redis_7001.pid
appendonly yes
cluster-node-timeout 5000(自己定超时时间)
requirepass yourpassword
- 启动7001
cd /usr/local/redis_cluster/7001/bin ./redis-server
/usr/local/redis_cluster/7006/conf/redis.conf
- 其他节点同理
- 查看
ps -ef | grep redis
netstat -tnlp | grep redis
- 启动集群
./redis-cli --cluster create --cluster-replicas 1 192.168.xx.xx:7001
192.168.xx.xx:7002 192.168.xx.xx:7003 192.168.xx.xx:7004 192.168.xx.xx:7005 192.168.xx.xx:7006 -a yourpassword