EXPIRE key seconds # 秒为单位 127.0.0.1:6379> set key1 wangweijun OK 127.0.0.1:6379> keys * 1) "key1" 127.0.0.1:6379> EXPIRE key1 10 # 设置10s后过期 (integer) 1 127.0.0.1:6379> keys * (empty list or set) # key1在10s后被删除
清空所有数据库
flushdb
五大数据类型
Redis-key
String(字符串)
List(列表)
在redis里面,我们可以把list当成,栈、队列、阻塞队列
############################################################################# 127.0.0.1:6379> LPUSH list one # 将一个值或者多个值,插入到列表头部(左) (integer) 1 127.0.0.1:6379> lpush list two (integer) 2 127.0.0.1:6379> LPUSH list three (integer) 3 127.0.0.1:6379> LRANGE list (error) ERR wrong number of arguments for'lrange'command 127.0.0.1:6379> LRANGE list 0 -1 1) "three" 2) "two" 3) "one" 127.0.0.1:6379> LRANGE list 0 1 1) "three" 2) "two" 127.0.0.1:6379> RPUSH list right # 将一个值或者多个值,插入到列表尾部(右) (integer) 4 127.0.0.1:6379> LRANGE list 0 -1 1) "three" 2) "two" 3) "one" 4) "right" ############################################################################# 127.0.0.1:6379> Lpop list # 移除list的第一个元素 "three" 127.0.0.1:6379> RPOP list # 移除list最后一个元素 "right" 127.0.0.1:6379> LRANGE list 0 -1 1) "two" 2) "one" ############################################################################# Lindex 127.0.0.1:6379> LRANGE list 0 -1 1) "two" 2) "one" 127.0.0.1:6379> lindex list 0 # 通过下标获取 list 中的某一个值 "two" 127.0.0.1:6379> lindex list 1 "one"
############################################################################# Llen 127.0.0.1:6379> Lpush list one (integer) 1 127.0.0.1:6379> Lpush list two (integer) 2 127.0.0.1:6379> LPUSH list three (integer) 3 127.0.0.1:6379> Llen list # 返回列表的长度 (integer) 3
############################################################################# 移除某一个值 Lrem 127.0.0.1:6379> lpush list three (integer) 4 127.0.0.1:6379> LRANGE list 0 -1 1) "three" 2) "three" 3) "two" 4) "one" 127.0.0.1:6379> lrem list 1 one (integer) 1 127.0.0.1:6379> LRANGE list 0 -1 1) "three" 2) "three" 3) "two" 127.0.0.1:6379> LRANGE list 0 -1 1) "three" 2) "three" 3) "two"
127.0.0.1:6379> lrem list 2 three # 移除了2个three (integer) 2 127.0.0.1:6379> LRANGE list 0 -1 1) "two"
############################################################################# lset 将列表中指定下标的值替换为另外一个值,更新操作 127.0.0.1:6379> exists list # 判断这个列表是否存在 (integer) 0 127.0.0.1:6379> lset list 0 item # 如果不存在列表我们去更新就会报错 (error) ERR no such key 127.0.0.1:6379> lpush list value1 (integer) 1 127.0.0.1:6379> lrange list 0 0 # 如果存在,更新当前下标的值 1) "value1" 127.0.0.1:6379> lset list 0 item OK 127.0.0.1:6379> Lrange list 0 0 1) "item" 127.0.0.1:6379> lset list 1 value (error) ERR index out of range