redis 中根据不同的数据结构,分为了不同的api操作。有String 操作,Hash 操作,List 操作,Set 操作,不同的数据结构有着不同的数据实现形式在api的表现也是不同的。
redis的所有命令api在 官网 已经全部展示出来,而redis-py 的基本上都已经实现了上面所有的命令,除了特殊几个以外:SELECT,DEL,MULTI/EXEC,SUBSCRIBE/LISTEN``SCAN/SSCAN/HSCAN/ZSCAN。
下面是几个数据结构常用的命令:
String 操作
- set()
设置字符串文本,格式如下:
SET key value [EX seconds] [PX milliseconds] [NX|XX]
各个参数的意义如下:
ex,过期时间(秒)
px,过期时间(毫秒)
nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setnx(name, value)
xx,如果设置为True,则只有name存在时,当前set操作才执行’‘’
通常和get 进行连用,用法如下:
r.set('name', 'bugingcode')
r.get('name')
经常使用的还有
mset(),mget,getset,getrange,setrange,setbit,getbit,bitcount,strlen,incr,incrbyfloat,decr,append。
Hash 操作
redis中的Hash 在内存中类似于一个name对应一个dic来存储 。
关键的命令为:hset,hget。
使用如下:
r.hset("dic","name","bugingcode")
r.hget("dic","name",)
还有如下关键命令:
hgetall,hmset,hmget,hlen(name),hexists,hdel。
List 操作
一个键,对应着一个链表。
常见的关键命令如下:
lpush 和 rpop:
r.lpush("bugingcode",3,4,5)
r.rpop("bugingcode")
其他关键命令如下:
rpush,lpushx,rpushx,llen,linsert,lpop,lrange。
Set 操作
集合操作,值不允许重复。
关键命令如下:
sadd 和 spop。
r.sadd("bugingcode","python","linux")
r.spop("bugingcode")
其他关键命令如下:
smembers,scard,sdiff,sdiffstore,sinter,sinterstore,sismember。
Written with StackEdit.