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置为永久有效
上一篇下一篇

猜你喜欢

热点阅读