默认安装
使用Ubuntu18.04,默认安装Redis方式如下:
sudo apt install -y redis-server
默认方式会把Redis安装在/usr/bin/
下:
# whereis redis-server
redis-server: /usr/bin/redis-server /usr/share/man/man1/redis-server.1.gz
但是,这里方式安装的Redis可能不是最新版本的。
如我的机器上安装的版本是4.0.9:
# redis-cli -v
redis-cli 4.0.9
卸载Redis
使用apt安装的应用,卸载简单:
apt-get purge --auto-remove redis-server
ok了。
源码安装Redis
官网获取Reids最新稳定版本源码:http://download.redis.io/releases/redis-stable.tar.gz 。
官方已经把包名的版本号去掉了,统一为stable,目前最新版本为6.2.0。
安装时按以下步骤即可(安装需要root权限):
tar zxf redis-stable.tar.gz
cd redis-stable/
make -j4
make install
mkdir -p /etc/redis/
cp redis.conf /etc/redis/
这样,Redis就安装在了/usr/local/bin/
下:
# whereis redis-server
redis-server: /usr/local/bin/redis-server
# ls /usr/local/bin/
至此,安装完成。
配置并运行Redis
Redis运行需要配置文件。配置文件位于源码目录,上述安装时把它拷贝到了/etc/redis下,以下就用这个。
Redis的很多特性都写在配置文件里,默认情况下,服务非daemeon, 只能本地客户端登录,且不需要验证。
直接启动(在Redis安装目录内执行,注意运行后该终端阻塞):
redis-server /etc/redis/redis.conf
此时,在同一服务器上使用客户端登录:
./redis-cli
ping
set hello world
get hello
这些命令都能正常执行,ok了。
由于/usr/local/bin
不是指令的默认查找目录,可以把redis-cli的软链建立在/usr/bin下,这样就可以直接命令行运行redis-cli。
常用的Redis配置:
- 设置为后台守护进程,这样启动服务时自动后台运行:daemonize yes
- 设置进入系统管理进程:supervised auto,这样可以使用诸如
service redis status
管理服务 - 设置验证密码:requirepass 123456
- 设置其他主机可连接,默认绑定了环回端口,把这一行注释就行了:#bind 127.0.0.1 -::1,注意,这可能导致不安全,请根据实际情况设置绑定
- 设置db的文件存储路径:dir /var/lib/redis,注意,该目录必须已经存在,否则启动Redis失败
- 关闭保护模式:protected-mode no,注意,这个操作应该在配置好bind地址和验证密码后进行,否则Redis实例会失去保护
- 记录日志到系统日志:syslog-enabled yes
- 多线程的启用:io-threads 4,注意,线程数量根据cpu核心数量选择,一般要低于核数。如果cpu是2核,则设置为1,cpu是4核,设置为2或3,cpu8核设置为6等
- io读也使用多线程:io-threads-do-reads yes
卸载源码安装的Redis
在Linux下,一切皆文件。
停止服务:在redis-cli命令行中执行shutdown。
删除 /usr/local/bin 下的redis相关文件:rm -rf /usr/local/bin/redis*
还可以删除源码包进一步释放空间。