Redis快速安装起步¶
redis软件安装¶
RHEL/Fedora环境安装redis:
sudo dnf install redis
Debian/Ubuntu环境安装redis:
sudo apt install redis
启动redis服务:
sudo systemctl enable --now redis
源代码编译安装¶
在 Fedora 开发环境非常方便编译安装( redis 使用非常标准c语言开发 ):
wget https://download.redis.io/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redis-stable make
完成编译后,在 src
目录下有以下Redis执行程序:
redis-server
redis-cli
安装:
make install
启动:
redis-server
按下 ctrl-c
终止
配置¶
默认redis服务只监听 127.0.0.1
地址,对外提供服务的话,需要绑定对外接口
修改
/etc/redis/redis.conf
bind 192.168.6.253 #bind 127.0.0.1 -::1
配置Redis认证:
requirepass <AuthPassword>
配置持久化存储修改
appendonly
值为yes
#appendonly no appendonly yes appendfilename "appendonly.aof"
重启redis:
sudo systemctl restart redis
防火墙¶
防火墙需要打开
6379
端口:sudo firewall-cmd --add-port=6379/tcp --permanenent sudo firewall-cmd --reload
检查¶
检查服务:
sudo systemctl status redis
检查监听:
ss -tunelp | grep 6379
显示输出:
tcp LISTEN 0 511 192.168.6.253:6379 0.0.0.0:* users:(("redis-server"<Plug>PeepOpenid=119944,fd=6)) uid:988 ino:929275 sk:4 cgroup:/system.slice/redis.service <->
验证¶
前面已经配置了密码认证并且服务监听在 192.168.6.253
,现在可以通过 redis-cli
访问验证
连接redis:
redis-cli -h 192.168.6.253 -a AuthPassword
不过,直接在命令行使用密码是不安全的( ps
命令会看到这个明文参数 ),所以建议配置环境变量 REDISCLI_AUTH
保存密码,这样就不必输入密码
备注
为方便后续操作,我在 ~/.bashrc
中添加了以下2行配置:
export REDISCLI_AUTH=AuthPassword
alias redis-cli="redis-cli -h 192.168.6.253"
这样,我后续执行 redis-cli
就不需要每次输入主机连接配置和密码了
输入
info
命令,如果正确配置能够看到服务器相关信息Redis的命令不区分大小写,通过简单命令
ping
可以验证服务器连接(如果返回是PONG
):192.168.6.253:6379> ping PONG
备注
redis的指令 不区分
大小写(类似MySQL)
另一种方式是检查
redis-server
进程:gprep redis-server
可以看到当前redis服务运行进程号
性能¶
redis-benchmark
提供了监测性能的方法:
redis-benchmark -h 192.168.6.253 -a AuthPassword -p 6379 -n 100000 -c 20
可以实现快速的性能统计