redis入门(二):redis的命令集合

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()mgetgetsetgetrangesetrangesetbitgetbitbitcountstrlenincrincrbyfloatdecrappend

Hash 操作

redis中的Hash 在内存中类似于一个name对应一个dic来存储 。

关键的命令为:hset,hget

使用如下:

r.hset("dic","name","bugingcode")
r.hget("dic","name",)

还有如下关键命令:

hgetallhmsethmgethlen(name)hexistshdel

List 操作

一个键,对应着一个链表。

常见的关键命令如下:

lpushrpop

r.lpush("bugingcode",3,4,5)
r.rpop("bugingcode")

其他关键命令如下:

rpushlpushxrpushxllenlinsertlpoplrange

Set 操作

集合操作,值不允许重复。

关键命令如下:

saddspop

r.sadd("bugingcode","python","linux")
r.spop("bugingcode")

其他关键命令如下:

smembersscardsdiffsdiffstoresintersinterstoresismember

Written with StackEdit.


版权声明:本文为weixin_40425640原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。