redis操作五種資料型別
Redis操作5種資料型別
傳統的關係型資料庫支援的資料型別:字串,數字,時間日期,其他
Redis支援的5種資料型別: 字串,雜湊,字串列表,字串集合,有序字串集合
Redis操作字串
set name tom
get name
set name mary
get name
getset name smith
get name
del name
get name
incr num01
decr num01
incrby num01 33
decrby num01 33
append num01 abc
Redis操作雜湊型別資料
hset myhash01 name tom
hset myhash01 age 18
hget myhash01 name
hget myhash01 age
hmset myhash02 name lucy age 18 m:multiple:多個的
hmget myhash02 name age
hgetall myhash02
hdel myhash02 name age
del myhash02
hincrby myhash02 age
hexists myhash02 username
hlen myhash02
hkeys myhash02
hvals myhash02
Redis操作列表型別資料
*_ArrayList和LinkedList特點回顧:
*_雙線連結串列中新增資料
*_雙線連結串列中移除資料
*_核心命令
PS:redis中的列表有頭尾,約定:左頭右尾
lpush mylist01 1 2 3
lpush mylist01 1 2 3
rpush mylist02 a b c d
rpush mylist02 1 2 3
lrange mylist01 0 -3
lrange mylist01 0 -1
lpop mylist01
rpop mylist01
llen mylist01
lpushx mylist01 33
lpushx mylist03 ff
rpushx mylist01 44
rpushx mylist03 44
lpush mylist03 1 2 3 1 2 3 1 2 3
lrem mylist03 2 3
lrem mylist03 -2 1
lrem mylist03 0 2
lset mylist03 3 444
linsert mylist03 before b 11
linsert mylist03 after b 22
lpush mylist05 1 2 3
lpush mylist06 a b c
rpoplpush mylist05 mylist06
rpoplpush mylist06 mylist06
PS:rpoplpush的使用場景
Redis操作set型別資料
sadd myset01 a b c
sadd myset01 a
srem myset01 a b
smembers myset01
sismember myset01 a
sadd mya1 a b c
sadd myb1 a c 1 2
sdiff mya1 myb1
sadd mya2 a b c
sadd myb2 a c 1 2
sinter mya2 myb2
sadd mya3 a b c
sadd myb3 a c 1 2
sunion mya3 myb3
scard myset01
sranmember myset01
sdiffstore my1 mya1 myb1
sinterstore my1 mya2 myb2
sunionstore my1 mya3 myb3
Redis操作sortedset型別資料
zadd mysort01 70 zhangsan 80 lisi 90 wangwu
zadd mysort01 100 zhangsan
zadd mysort01 50 jack
zscore mysort01 zhangsan
zcard mysort01
zrem mysort01 zhangsan lisi
zrange mysort01 0 -1
zrange mysort01 0 -1 withscores
zrevrange mysort01 0 -1 withscores
zremrangebyrank mysort01 0 4
zremrangebyscore mysort01 50 80
zrangebyscores mysort01 0 100 withscores
zrangebyscores mysort01 0 100 withscores limit 0 2
Redis幹什麼的?
llen mylist01
zcard mysort01
Keys的通用操作
keys *
keys my?
del myname
exists myname
rename myname name
expire myname 1000
ttl myname
type mystring string
type mylist list
type myset zset
type mysort sort
type myhash hash
type myzzz none