本文实例总结了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程序设计有所帮助。