redis-cli命令

redis-cli为Redis服务器提供了一个简单的命令行界面:

$ redis-cli

查看redis服务器信息

在redis-cli提示符下执行以下命令:

127.0.0.1:6379> INFO

也可以按以下方式执行命令:

$ redis-cli INFO

测试Redis服务器连接

执行以下命令:

$ redis-cli PING

如何使用Redis服务器存储键值?

设置名为www.onitroad.local的键来命名域,语法如下:

$ redis-cli set domain "www.onitroad.local"

要检索名为domain的键的值,请运行:

$ redis-cli get domain

如果重启了服务器或者redis服务,则键值仍可以使用:

$ sudo systemctl restart redis
$ redis-cli get domain

如何删除名为域的密钥?

$ redis-cli del domain

如何启动/停止/重启Redis服务器?

使用systemctl命令:

$ sudo systemctl stop redis # <- stop the server
$ sudo systemctl start redis # <- start the server
$ sudo systemctl restart redis # <- restart the server
$ sudo systemctl status redis # <- show the status of redis server

在Ubuntu Linux上安装Redis

执行以下apt命令:

$ sudo apt update
$ sudo apt install redis-server

Redis服务器配置

编辑文件/etc/redis/redis.conf:

$ sudo vi /etc/redis/redis.conf

设置端口(默认6379)

port 6379

设置监听IP

bind 127.0.0.1

如果是局域网:

bind 192.168.2.50

设置同时连接的最大客户端数(默认为10000):

maxclients 20000

定义当达到最大内存时Redis将如何选择要删除的内容。

maxmemory-policy noeviction

可以选择以下五种行为/策略:

  • volatile-lru使用LRU算法删除具有过期设置的密钥
  • allkeys-lru根据LRU算法删除任何密钥
  • volatile-random删除带有过期设置的随机密钥
  • allkeys-random删除一个随机密钥,任何密钥
  • volatile-ttl删除最接近到期时间(较小的TTL)的密钥
  • noeviction根本不会过期,只是在写操作时返回一个错误

当达到maxmemory时,使用LRU算法删除具有过期集的密钥:

maxmemory-policy allkeys-lru

将此Redis服务器的最大内存限制设置为1gb/1024mb:

maxmemory 1024mb

重启redis服务器:

$ sudo systemctl restart redis

验证使用netstat命令/ss命令运行的Redis服务器:

$ netstat -tulpn | grep :6379

或者

$ ss -tulpn

如何使用ufw打开端口6379?

UFW是简单防火墙(uncomplicated firewall)的首字母缩写。它用于管理Linux防火墙,旨在为用户提供易于使用的界面。要允许来自特定IP /子网的传入Redis服务器连接(TCP端口6379),请运行:

$ sudo ufw allow from {IP_SUB/net} to any port 6379 proto tcp
$ sudo ufw allow from 192.168.2.0/24 to any port 6379 \
proto tcp comment 'Open Redis server tcp port'
如何在Ubuntu Linux 16.04上安装Redis服务器

如何在Ubuntu Linux 16.04 LTS服务器上安装Redis服务器?
如何使用apt命令/apt-get命令在Ubuntu Linux 16.04 LTS服务器上安装和快速配置Redis服务器?

日期:2020-03-23 08:03:59 来源:oir作者:oir