redis数据结构常用指令
2019-03-01 本文已影响0人
玄冰0825
【redis数据结构 – strings】
set mynum "2"
get mynum
incr mynum
INCR等指令本身就具有原子操作的特性,所以我们完全可以利用redis的INCR、INCRBY、DECR、DECRBY等指令来实现原子计数的效果
【redis数据结构 – lists】
表头部插入元素"1" lpush mylist "1"
右侧插入元素"2" rpush mylist "2"
列出mylist中从编号0到编号1的元素 lrange mylist 0 1
列出mylist中从编号0到倒数第一个元素 lrange mylist 0 -1
【redis数据结构 – 无序集合】
向集合myset中加入一个新元素"one"
sadd myset "one"
列出集合myset中的所有元素
smembers myset
判断元素1是否在集合myset中,返回1表示存在
sismember myset "one"
一个新的集合yourset,两个集合求并集
sunion myset yourset
【redis数据结构 – 有序集合】
有序集合中的每个元素都关联一个序号(score),这便是排序的依据。
向myzset中新增一个元素 360.java,赋予它的序号是3
zadd myzset 3 360.java
列出myzset的所有元素,同时列出其序号
zrange myzset 0 -1 with scores
只列出myzset的元素
zrange myzset 0 -1
【redis数据结构 – 哈希】
建立哈希,并赋值
HMSET user:001 username antirez password P1pp0 age 34
列出哈希的内容
HGETALL user:001
更改哈希中的某一个值
HSET user:001 password 12345
【redis模糊查询】
有3个通配符 *, ? ,[]
*: 通配任意多个字符
?: 通配单个字符
[]: 通配括号内的某1个字符
mset one 1 two 2 three 3 four 4
keys o* --> "one"
keys *o --> "two"
keys on? --> "one"
keys on [eaw] --> "one"
【redis查询key的生命周期】
ttl key 返回: 秒数
persist key 把指定key置为永久有效