redis安装

上传到/usr/local/src
tar -xzvf redis-6.2.3.tar.gz
mv /usr/local/src/redis-6.2.3 /usr/local/redis6
cd /usr/local/redis6
make 不行得话就 make MALLOC=libc
ln -s /usr/local/redis6/src/redis-cli /usr/sbin/redis-cli
ln -s /usr/local/redis6/src/redis-server /usr/sbin/redis-server
报错
cc: error: ../deps/hiredis/libhiredis.a: No such file or directory
cc: error: ../deps/lua/src/liblua.a: No such file or directory
解决
cd /usr/local/redis6/deps/
make lua hiredis linenoise
进入redis6
make distclean
make
常用设置
注释bind,注释后就是0.0.0.0
#bind 127.0.0.1 -::1
关闭保护
protected-mode no
守护进程开启
daemonize yes
持久化设置
save 900 1
save 300 10
save 60 10000
运行
redis-server /usr/local/redis6/redis.conf
==========================================
安装redis4.0.14
将安装包拷贝到/usr/local/src下
tar -xzvf redis-4.0.14.tar.gz
cd redis-4.0.14
make
运行,一个实例一个配置
/usr/local/src/redis-4.0.14/src/redis-server /etc/redis-6379.conf
/usr/local/src/redis-4.0.14/src/redis-server /etc/redis.conf
密码配置
requirepass foobared
配置后台执行
daemonize yes
配置pid路径
pidfile /www/redis/redis_6379.pid
配置日志文件
logfile "/www/redis/redis_6379.log"
配置数据存储目录
dir /www/redis/6379
配置数据文件
dbfilename dump.rdb
从库配置只读
slave-read-only yes
命令
查看所有key
keys *
查看主从同步相关信息
info replication
看redis配置文件
info server
配置key
set key1 aa
获取key值
get key1
slave取消从,恢复到主模式
slaveof no one
以下是一份完整的从库配置
protected-mode yes
port 6379
daemonize yes
pidfile /home/redis/redis_6379.pid
logfile "/home/redis/redis.log"
dbfilename dump.rdb
dir /home/redis/
slaveof 127.0.0.1 63890
masterauth password6379
requirepass password1234
==========================
以下是一份默认配置
bind 127.0.0.1
protected-mode yes
port 6379
daemonize no
pidfile /var/run/redis_6379.pid
logfile ""
dbfilename dump.rdb
dir ./
