mkdir /home/soft/redis
cd /home/soft/redis
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
tar xzf redis-6.2.4.tar.gz
cd redis-6.2.4
make
我们可以在一台服务器安装多个节点,不用的节点使用的端口不同,节点的目录也不同,以下以dev节点和test节点为例
1、安装dev节点
1.1定义并安装dev节点目录
节点主目录
mkdir /home/soft/redis/dev
节点数据目录
mkdir /home/soft/redis/dev/data
1.2复制默认配置文件到该节点
cp /home/soft/redis/redis-6.2.4/redis.conf /home/soft/redis/dev
1.3修改/home/soft/redis/dev/redis.conf
#开启redis服务后台运行
daemonize yes
#文件名称(暂停服务时会把缓存数据备份到这里)
dbfilename dump6380.rdb
#设置文件路径
dir /home/soft/redis/dev/data
#日志文件路径
logfile "/home/soft/redis/dev/redis6380.log"
#端口
port 6380
#进程ID
pidfile /home/soft/redis/dev/devredis_6380.pid
#最大连接数
maxclients 100000
#最大内存
maxmemory 10G
#mima(示例,按需修改下面的值)
requirepass zsoft
1.4启动服务
cd /home/soft/redis/redis-6.2.4
src/redis-server /home/soft/redis/dev/redis.conf
2、安装test节点
把dev节点的"dev"和"6380"改为“test”和"6379"即可。
1.5防火墙开放端口
firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
以连接dev节点为例
cd /home/soft/redis/redis-6.2.4
src/redis-cli -p 6380 -a zsoft
redis> set foo bar
OK
redis> get foo
"bar"
1、cc:命令未找到
yum install gcc yum install gcc-c++
2、致命错误:jemalloc/jemalloc.h:没有那个文件或目录
make MALLOC=libc
3、config set命令可以设置redis运行时的配置,但重启后会丢失配置,建议直接修改redis.conf文件
4、redis.conf配置bind 开放redis服务
bind 指定是Redis所在服务器网卡的ip,不是指定某些IP可以访问本机Redis实例,如果你的bind指定的不是本机网卡IP,那么可能导致你的Redis实例无法启动
可以通过注释bin实现所有局域网服务器访问redis服务。#bind 127.0.0.1 -::1