六、安装配置Redis
Redis是一个开源的使用ANSI 编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,其遵守BSD协议,并提供多种语言的API。
1、检查是否安装了相应依赖包
使用命令yum list gcc-c++ tcl
由上图可知已安装了gcc-c++
,故只需安装tcl
即可,执行命令sudo yum install -y tcl
,若是gcc-c++
和tcl
都没有安装则执行命令sudo install -y gcc-c++ tcl
即可
2、安装
2.1 获取安装文件
获取安装文件到 /usr/targz 中,使用命令
cd /usr/targz
sudo wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2.2 解压文件
解压文件并移动至 /usr/local 中,使用命令
sudo tar -xvf redis-5.0.5.tar.gz
sudo mv redis-5.0.5 /usr/local/redis
2.3 编译安装
进入目录编译安装,使用命令
cd /usr/local/redis/
sudo make
sudo make install
3、修改配置文件
3.1 修改配置文件路径
使用命令如下:
sudo find /etc/ -name "redis" #查找/etc目录下是否存在redis目录
sudo mkdir -p /etc/redis #在/etc目录下创建redis目录
sudo find /etc/ -name "redis" #检验是否目录创建成功
sudo find . -name "*.conf" #在当前目录查找所有以conf为后缀名的文件
sudo cp redis.conf /etc/redis #将redis.conf文件复制到新建的目录下
sudo ls /etc/redis #检验文件是否复制成功
3.2 开启后台运行
编辑配置文件,使用命令sudo vi /etc/redis/redis.conf
在配置文件中查找“daemonize”,并将no
修改为yes
3.3 启动
使用命令sudo /usr/local/bin/redis-server /etc/redis/redis.conf
3.4 查看启动情况
使用命令sudo ps -ef | grep redis
3.5 使用客户端
使用命令 redis-cli
进入客户端,在客户端中输入下面命令以查看Redis客户端是否运行正常:
set name david #设置变量和变量值
get name #获取变量
注意:按 ctrl + C 可退出 Redis 启动窗口,此时 Redis 并不会关闭,而是会在后台运行,可通过命令查看: sudo ps aux | grep redis
3.6 关闭客户端
使用命令redis-cli shutdown
3.7 设置开机启动
使用命令 echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local
出现报错“-bash: /etc/rc.local: 权限不够
”
原因:
当前用户的权限不足
解决方案:
使用root用户进行操作,执行命令su root
切换到root用户后再次执行命令
注意:开机启动要配置在 rc.local 中,而 /etc/profile 文件,要有用户登录了,才会被执行。
3.8 设置密码
在 redis.conf 文件中使用命令/ requirepass
快速查找到# requirepass foobared
然后去掉注释,将foobared
改为自己的密码。然后用命令:wq
保存并退出编辑
3.9 重启Redis
使用命令
sudo systemctl restart rc-local #重启服务
3.10 重新登陆客户端
使用命令redis-cli
发现仍旧可以登录成功,但是执行命令时报错“(error) NOAUTH Authentication required.
”说明没有使用密码登录,则在命令中输入auth +密码
至此,已完成对Redis在本机上的安装及配置