Redis命令:redis-cli
Redis 命令用于在 redis 服务上执行操作。
要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。
语法
Redis 客户端的基本语法为:
$ redis-cli
实例
以下实例讲解了如何启动 redis 客户端:
启动 redis 服务器,打开终端并输入命令 redis-cli,该命令会连接本地的 redis 服务。
$ redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。
在远程服务上执行命令
如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。
语法
$ redis-cli -h host -p port -a password
实例
以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。
$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
连接WSL上安装的redis
WSL上的redis与widows是共用一个ip和port的。如果windows上也安装了redis,需要把它的redis服务关闭。之后就可以直接使用redis-cli连接WSL中的redis了。
如果要让局域网访问WSL中的redis,则需要进行下面的操作。
配置Redis支持局域网访问
修改/etc/redis/redis.conf文件:
# 注释掉下面的配置
# bind 127.0.0.1 ::1
# 修改下面的配置为no
protected-mode no
然后重启redis服务。
注意:如果/etc/redis/redis.conf文件是只读文件不让修改,则可以执行以下命令:
sudo chmod 777 /etc/redis/redis.conf
给它修改权限。
在windows上配置端口转发和防火墙允许入站规则
使用管理员权限运行PowerShell并执行命令:
查询 WSL 2 IP 地址:
wsl -- hostname -I
查询结果:172.25.253.150
配置端口转发规则:
netsh interface portproxy add v4tov4 listenport=6379 connectaddress=172.25.253.150 connectport=6379
添加允许入站规则:
New-NetFirewallRule -DisplayName "Allow Inbound TCP Port 6379" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 6379
补充
如若要撤销以上两步,可以执行以下命令:
删除端口转发规则:
netsh interface portproxy delete v4tov4 listenport=6379
删除防火墙入站规则:
Remove-NetFirewallRule -DisplayName "Allow Inbound TCP Port 6379"