• 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对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
  • 相关阅读:
    [转]Spring.NET企业架构实践之 NHibernate + Spring.NET + WCF + Windows服务 + Silverlight 中小企业应用架构完整Demo
    [转]用EA 建模设计Blog全过程
    下载页面
    Expression Studio 4 ultimate x86 下载含序列号
    ACS.NET缓存技术
    Case
    再谈C#中的委托,匿名方法和Lambda表达式
    代理服务器的设置
    软件架构师之职责范围和高级软件工程师的职责范围
    WPF博客
  • 原文地址:https://www.cnblogs.com/shuai1993/p/10034348.html
Copyright © 2020-2023  润新知