Redis开发与运维:linux安装

  • 2019 年 10 月 11 日
  • 筆記

Linux 安装

我的系统是inux 系统,官网下载 https://redis.io/download

    redis-5.0.5.tar.gz

解压:

编译安装:

官网和文档说得已经很清楚了,现在就执行编译安装。

安装完成后,验证一下:

sunchong@sunchong-PC:~$ redis-cli -v  redis-cli 5.0.5  

因为现在安装后,执行文件直接放到了 /usr/local/bin一份,这样在任何目录下都可以执行命令

现在我们就先关注两个:redis-server(服务端)、redis-cli(客户端)

启动服务

  1. 直接一点,类似与双击程序
sunchong@sunchong-PC:~$ redis-server
  1. 灵活一点,加点配置项:
sunchong@sunchong-PC:~$ redis-server --port 3333
  1. 建议这样操作,读取配置:
redis-server redis.conf  

关闭服务

sunchong@sunchong-PC:~$ redis-cli  127.0.0.1:6379> SHUTDOWN  not connected>  

几个全局命令

KEYS *

    查看所有键,危险的命令,在键很多的情况下,时间复杂度是 O(n)        容易引发redis阻塞
127.0.0.1:6379> set QBT:SC:Data pecc  OK  127.0.0.1:6379> set QBT:Conf:Conn 127.0.0.1  OK  127.0.0.1:6379> KEYS *  1) "QBT:Conf:Conn"  2) "QBT:SC:Data"  

DBSIZE

键总数,时间复杂度是 O(1),redis内部维护了一个键统计总数计数器
127.0.0.1:6379> DBSIZE  (integer) 2  

EXISTS

键是否存在,可以查多个
127.0.0.1:6379> EXISTS QBT QBT:Conf:Conn  (integer) 1  127.0.0.1:6379> EXISTS QBT:SC:Data QBT:Conf:Conn  (integer) 2  

DEL

删除键,同样也可以删除多个
127.0.0.1:6379> DEL QBT:Conf:Conn  (integer) 1  127.0.0.1:6379i> EXISTS QBT:ConfConn  (integer) 0  

EXPIRE

设置过期时间,时间为秒
127.0.0.1:6379> EXPIRE QBT:SC:Data 5  (integer) 1  127.0.0.1:6379> TTL QBT:ConfConn  (integer) -2  

TTL

 -1 没设置过期时间;     -2 键不存在      >0 剩余过期时间
127.0.0.1:6379> SET Test:Data:expire timeout10s  OK  127.0.0.1:6379> EXISTS Test:Data:expire 15  (integer) 1  127.0.0.1:6379> TTL Test:Data:expire  (integer) -1  127.0.0.1:6379> TTL Test:Data:expire  (integer) -1  127.0.0.1:6379> EXPIRE Test:Data:expire 15  (integer) 1  127.0.0.1:6379> TTL Test:Data:expire  (integer) 12  127.0.0.1:6379> TTL Test:Data:expire  (integer) 9  127.0.0.1:6379> TTL Test:Data:expire  (integer) 8  127.0.0.1:6379> TTL Test:Data:expire  (integer) 6  127.0.0.1:6379> TTL Test:Data:expire  (integer) 1  127.0.0.1:6379> TTL Test:Data:expire  (integer) -2  

TYPE

查看键的数据类型
127.0.0.1:6379> RPUSH rl 1 2 3 4  (integer) 4  127.0.0.1:6379> TYPE rl  list