redis操作
Posted afly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis操作相关的知识,希望对你有一定的参考价值。
推荐博客:http://www.cnblogs.com/wupeiqi/articles/5132791.html
# redis.py 操作 delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern=\'*\') # 根据模型获取redis的name # KEYS * 匹配数据库中所有 key 。 # KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 # KEYS h*llo 匹配 hllo 和 heeeeello 等。 # KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo expire(name ,time) # # 为某个redis的某个name设置超时时间 rename(src, dst) # # 对redis的name重命名为 type(name) # # 获取name对应值的类型 scan(cursor=0, match=None, count=None) # # 同字符串操作,用于增量迭代获取key scan_iter(match=None, count=None) # 字符串操作 set() # 默认,不存在则创建,存在则修改 get() # 获取值 mset() # 批量设置值 mset(k1=\'v1\', k2=\'v2\') mget({\'k1\': \'v1\', \'k2\': \'v2\'}) mget() # 批量获取 mget(\'ylr\', \'wupeiqi\') 或 r.mget([\'ylr\', \'wupeiqi\']) # 字典操作 hset(name, key, value) hget(name,key) hmset(name, mapping) # r.hmset(\'xx\', {\'k1\':\'v1\', \'k2\': \'v2\'}) hmget(name, keys, *args) # r.mget(\'xx\', [\'k1\', \'k2\']) r.hmget(\'xx\', \'k1\', \'k2\') hgetall(name) # 获取name对应hash的所有键值 hdel(name,*keys) # 将name对应的hash中指定key的键值对删除 hscan() # 增量式迭代获取 hscan_iter() # 利用yield封装hscan创建生成器,实现分批去redis中获取数据 for item in r.hscan_iter(\'xx\'): print item # 列表操作 lpush() # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边 linsert(name, where, refvalue, value)) # 在name对应的列表的某一个值前或后插入一个新值 lset(name, index, value) # 对name对应的list中的某一个索引位置重新赋值 lrem(name, value, num) # 在name对应的list中删除指定的值 lpop(name) # 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
以上是关于redis操作的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程