安装前
下载redis
解压tar -zxvf redis-6.2.1.tar.gz
cd /usr/local/redis
mv redis-6.2.1/ redis
编译
切目录cd /usr/local/redis/redis
装插件 yum install gcc-c++ -y
报错 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 make MALLOC=libc
执行make
编译成功:
开始安装
安装make PREFIX=/usr/local/redis/redis install
PREFIX=
这个关键字的作用是编译的时候用于指定程序存放的路径。
比如我们现在就是指定了redis必须存放在/usr/local/redis/redis目录。
假设不添加该关键字
Linux会将可执行文件存放在/usr/local/bin目录
库文件会存放在/usr/local/lib目录
配置文件会存放在/usr/local/etc目录
其他的资源文件会存放在usr/local/share目录
这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis
即可删除redis
安装成功
启动
后台进程方式
cd /usr/local/redis/redis
./bin/redis-server& ./redis.conf
显示启动方式(如在配置文件设置了daemonize属性为yes则跟后台进程方式启动其实一样)
cd /usr/local/redis/redis
./bin/redis-server ./redis.conf
软连接
ln -s /usr/local/redis/redis/redis-server /usr/bin/redis-server
ln -s /usr/local/redis/redis/redis-cli /usr/bin/redis-cli
启动
cd /
/usr/local/redis/redis/bin/redis-server /usr/local/redis/redis/redis.conf
配置文件
在目录/usr/local/redis/redis
下有一个redis.conf的配置文件。我们上面启动方式就是执行了该配置文件的配置运行的。我么可以通过cat redis.conf
、vim redis.conf
、less redis.conf
等Linux内置的读取命令读取该文件
查看所有配置项redis-cli
输入CONFIG GET *
退出 exit
常用修改
将daemonize改为yes
将bind注释
将protected-mode设置为no
通过 /daemonize 查找到属性,默认是no,更改为yes即可。 (通过/关键字查找出现多个结果则使用 n字符切换到下一个即可,查找到结果后输入:noh或esc键
退回到正常模式)
维护
查看Redis是否正在运行
方法 进程ps -aux | grep redis
端口监听netstat -lanp | grep 6379
redis的脚本控制台redis-cli
关闭
redis-cli
shutdown
开机启动
开机启动
vi /etc/rc.local
//增加一行
/usr/local/redis/redis/bin/redis-server /usr/local/redis/redis/redis.conf
//设置权限
chmod 755 /etc/rc.local
感谢