Ubuntu18.04:Redis最新版本从安装到卸载

默认安装


使用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*

还可以删除源码包进一步释放空间。

你可能感兴趣的:(redis,redis,安装,卸载)