Python操作redis实例小结【String、Hash、List、Set等】

系统 1923 0

本文实例总结了Python操作redis方法。分享给大家供大家参考,具体如下:

python连接方式可参考:https://www.jb51.net/article/161353.htm

这里介绍详细使用

1、String 操作

redis中的String在在内存中按照一个name对应一个value来存储

set()

mset()

get(name)

获取值

mget(keys, *args)

getset(name, value)

getrange(key, start, end)

setrange(name, offset, value)

setbit(name, offset, value)

getbit(name, offset)

bitcount(key, start=None, end=None)

strlen(name)

incr(self, name, amount=1)

incrbyfloat(self, name, amount=1.0)

decr(self, name, amount=1)

append(name, value)

2、Hash 操作

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

hset(name, key, value)

hget(name,key)

hgetall(name)

hmset(name, mapping)

hmget(name, keys, *args)

hlen(name)、hkeys(name)、hvals(name)

hexists(name, key)

hdel(name,*keys)

hincrby(name, key, amount=1)

hscan(name, cursor=0, match=None, count=None)

hscan_iter(name, match=None, count=None)

3、List 操作

redis中的List在在内存中按照一个name对应一个List来存储

lpush(name,values)

rpush(name,values)

lpushx(name,value)

rpushx(name,value)

llen(name)

linsert(name, where, refvalue, value))

r.lset(name, index, value)

r.lrem(name, value, num)

lpop(name)

lindex(name, index)

lrange(name, start, end)

ltrim(name, start, end)

rpoplpush(src, dst)

brpoplpush(src, dst, timeout=0)

blpop(keys, timeout)

r.brpop(keys, timeout)

4、Set 操作

Set集合就是不允许重复的列表

sadd(name,values)

smembers(name)

scard(name)

sdiff(keys, *args)

sdiffstore(dest, keys, *args)

sinter(keys, *args)

sinterstore(dest, keys, *args)

sismember(name, value)

smove(src, dst, value)

spop(name)

srandmember(name, numbers)

srem(name, values)

sunion(keys, *args)

sunionstore(dest,keys, *args)

有序集合:

在集合的基础上,为每元素排序,元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有两个值,即:值和分数,分数专门用来做排序。

zadd(name, *args, **kwargs)

zcard(name)

zcount(name, min, max)

zincrby(name, value, amount)

zrange( name, start, end, desc=False, withscores=False, score_cast_func=float)

zrevrange(name, start, end, withscores=False, score_cast_func=float)

zrank(name, value)、zrevrank(name, value)

zscore(name, value)

zrem(name, values)

zremrangebyrank(name, min, max)

zremrangebyscore(name, min, max)

zinterstore(dest, keys, aggregate=None)

zunionstore(dest, keys, aggregate=None)

其他常用操作

delete(*names)

exists(name)

keys(pattern='*')

expire(name ,time)

rename(src, dst)

move(name, db))

randomkey()

type(name)

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论