参考
菜鸟教程:www.runoob.com/redis/redis…
下载地址:download.redis.io/releases/
解压
这⾥下载的是 redis-6.0.6.tar.gz 安装包,并将其直接放在了 root ⽬录下
1、在 /usr/local/ 下创建 redis ⽂件夹并进⼊
cd /usr/local/
mkdir redis
cd redis
2、将 Redis 安装包解压到 /usr/local/redis 中即可
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以上
#升级到 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。
cd redis-5.0.8/
make && make install
启动
cd utils/
./install_server.sh
install_server.sh可能出错误
打开install_server.sh,注释掉下面的内容:
#_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了
# systemctl stop redis_6379
# systemctl status redis_6379
# systemctl start redis_6379
查看Redis服务启动情况
systemctl status redis_6379.service
客户端测试
启动⾃带的 redis-cli 客户端测试
ping - PONG
设置远程连接和访问密码
vim /etc/redis/6379.conf
将 bind 127.0.0.1 修改为 0.0.0.0完成允许远程连接
找到如下内容:
#requirepass foobared
去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。
requirepass root
保存,重启 Redis 服务即可
systemctl restart redis_6379.service
再次使用redis-cli进入
提示NOAUTH Authentication required.,既需要输入密码验证
输入auth root即可(root为之前设置的密码)
想要远程连接还需要
# 开放防火墙端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重新加载
firewall-cmd --reload
测试
命令
Redis 客户端的基本语法为:
$ redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
执行 PING 命令,该命令用于检测 redis 服务是否启动。
远程连接
$ 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个数据库,选择数据库
select db
查看数据库大小
dbsize
常用
set key value #设置k-v
get key #获取k-v
key * #获取所有k
flushdb #清空数据库
flushall #清空全部数据库
总结
这篇文章仅仅是Redis安装,学习记录还有待整理。