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自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

如何利用redis来进行分布式集群系统的限流设计

VSCode 如何操作用户自定义代码片段(快捷键)

代码片段 - Golang 实现集合操作