1、安装
# 安装依赖
yum install -y gcc gcc-c++ libstdc++-devel
yum install -y tcl
cd /opt
wget https://download.redis.io/releases/redis-4.0.0.tar.gz
tar -xzvf redis-4.0.0.tar.gz
ln -s /opt/redis-4.0.0 /usr/local/redis
cd /usr/local/redis/
make install
点击下载redis-4.0.0.tar.gz,提取码:1234
⚠️故障:
# 安装好依赖依然出现错误:jemalloc/jemalloc.h: No such file or directory。
# 清理下编译失败的残留文件,然后重新编译就可以了。
make distclean && make
2、默认配置启动
# 默认使用6379启动
redis-server
# 指定端口启动
# redis-server --port 6380
# 默认使用6379端口
redis-cli
# 指定端口启动
# redis-cli -p 6379
# redis-cli --help 查看帮助
# redis-cli -h 指定hostname或ip
3、自定义配置
为了方便,没有使用vi
命令来编辑配置,而是使用echo
来写配置。
设置端口号
# rm /data/redis/ -fr
port=6380
创建目录、设置配置文件
# 过滤掉redis.conf中的注释和空行
# cat redis.conf | grep -v "#" | grep -v "^$" >/data/redis-$port/conf/redis.cnf
datapath="/data/redis/standalone/$port/data"
conffile="/data/redis/standalone/$port/conf/redis$port"
logpath="/data/redis/standalone/$port/logs"
mkdir /data/redis/standalone/$port/{conf,logs,data} -p
#redis.conf具体配置
echo "#generated by echo" > $conffile
echo "port $port" >> $conffile
echo "daemonize yes" >> $conffile
echo "logfile $logpath/redis$port.log" >> $conffile
echo "save 10 3" >> $conffile
echo "stop-writes-on-bgsave-error yes" >> $conffile
echo "rdbcompression yes">> $conffile
echo "rdbchecksum yes" >> $conffile
echo "dbfilename dump$port.rdb" >> $conffile
echo "dir $datapath" >> $conffile
echo "appendonly yes">> $conffile
echo "appendfilename appendonly$port.aof" >> $conffile
echo "appendfsync everysec" >> $conffile
📚具体各个配置的含义自行查看原文件(../redis.conf
)中的注释。
4、启动/停止
启动redis-server
# 启动redis-server
port=6380
conffile="/data/redis/standalone/$port/conf/redis$port"
redis-server $conffile
ps -ef|grep redis
停止redis-server
# 停止redis-server
port=6380
redis-cli -p $port shutdown
ps -ef|grep redis
启动客户端
#redis-cli -p $port ping
#启动客户端
port=6380
redis-cli -p $port
#
>CONFIG GET databases
#列出所有的库
>info keyspace