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 LTS服务器上安装Redis服务器?
如何使用apt命令/apt-get命令在Ubuntu Linux 16.04 LTS服务器上安装和快速配置Redis服务器?
日期:2020-03-23 08:03:59 来源:oir作者:oir