Redis安装

参考

菜鸟教程:https://www.runoob.com/redis/redis-tutorial.html

下载地址:http://download.redis.io/releases/

博文:https://blog.csdn.net/u022812849/article/details/108021517

解压

这⾥下载的是 redis-6.0.6.tar.gz 安装包,并将其直接放在了 root ⽬录下

1、在 /usr/local/ 下创建 redis ⽂件夹并进⼊

1
2
3
cd /usr/local/
mkdir redis
cd redis

2、将 Redis 安装包解压到 /usr/local/redis 中即可

1
tar -zxvf /root/redis-5.0.8.tar.gz -C ./

解压完之后, /usr/local/redis ⽬录中会出现⼀个 redis-6.0.6 的⽬录

安装

如果没有安装wget,先安装yum install -y wget

make之前确保安装了gcc,未安装则需安装yum install -y gcc

gcc -v 查看版本

redis6 需要 gcc5.3以上

1
2
3
4
5
6
7
8
9
#升级到 5.3及以上版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash

#注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。
#如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

先运行make distclean清理上次make失败的文件和目录,再次make。

1
2
cd redis-5.0.8/
make && make install

启动

1
2
cd utils/
./install_server.sh

install_server.sh可能出错误

打开install_server.sh,注释掉下面的内容:

1
2
3
4
5
6
7
8
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
# echo "This systems seems to use systemd."
# echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
# exit 1
#fi
#unset _pid_1_exe

以后就可以使用系统服务的命令来操作redis了

1
2
3
# systemctl stop redis_6379
# systemctl status redis_6379
# systemctl start redis_6379

查看Redis服务启动情况

1
systemctl status redis_6379.service

客户端测试

启动⾃带的 redis-cli 客户端测试

ping - PONG

设置远程连接和访问密码

1
vim /etc/redis/6379.conf

bind 127.0.0.1 修改为 0.0.0.0完成允许远程连接

找到如下内容:

1
#requirepass foobared

去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。

1
requirepass root

保存,重启 Redis 服务即可

1
systemctl restart redis_6379.service

再次使用redis-cli进入

提示NOAUTH Authentication required.,既需要输入密码验证

输入auth root即可(root为之前设置的密码)

想要远程连接还需要

1
2
3
4
# 开放防火墙端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重新加载
firewall-cmd --reload

测试

https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8

命令

Redis 客户端的基本语法为:

1
2
3
4
5
$ redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG

执行 PING 命令,该命令用于检测 redis 服务是否启动。

远程连接

1
2
3
4
5
6
7
$ redis-cli -h host -p port -a password

$ redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG

默认16个数据库,选择数据库

1
select db

查看数据库大小

1
dbsize 

常用

1
2
3
4
5
6
7
8
9
set key value #设置k-v

get key #获取k-v

key * #获取所有k

flushdb #清空数据库

flushall #清空全部数据库

总结

这篇文章仅仅是Redis安装,学习记录还有待整理。