zoukankan      html  css  js  c++  java
  • python操作redis

    # python 操作redis
    import  redis
    # 连接redis
    re = redis.Redis(host='127.0.0.1',port='8888',password=None)
    '''
    1.# 设置str:
    # 创建后设置有效时间
    print(re.get('name'))
    re.set('name','Which')
    re.expire('name',10)
    print(re.ttl('name'))
    
    # 创建时设置有效时间
    re.setex('name','Which',10)
    print(re.ttl('name'))
    
    # 设置多个str
    # re.mset('name','Which','age',18)   不行
    # re.mset('name'='Which','age'=18)   不行
    re.mset(name='Which',age=18)       # 正确
    # 获取多个key
    print(re.mget('name','age'))
    re.expire('name',5)
    re.expire('age',5)
    
    # 加 1
    re.set('number',2)
    print(re.incr('number'))
    print(re.incrby('number',7))
    #减 1
    print(re.decr('number'))
    # print(re.decrby('number',7)) 没有decrby
    '''
    '''
    2.# list:
    # 右添加的形式创建列表
    re.rpush('ces',1,2,3,4,'hah')
    # # 查看列表
    print(re.lrange('ces',0,-1))
    # 查看某位置的value
    print(re.lindex('ces',1))
    
    # 左右删除及指定删除
    print(re.lpop('ces'))
    print(re.rpop('ces'))
    print(re.lrem('ces',3))  # 0  1
    '''
    
    '''
    3.# hash:
    # 设置单个       field     value
    re.hset('user','username','Which')
    print(re.hget('user','username'))
    
    # 设置多个field 这儿和redis操作不同
    re.hmset('user',{'username':'Which','age':18})
    print(re.hmget('user','username','age'))
    
    # 获取全部的field
    print(re.hkeys('user'))
    # 获取全部的field和value
    print(re.hgetall('user'))
    # 获取所有的值
    print(re.hvals('user'))
    # 获取field的个数
    print(re.hlen('user'))
    >>>
    [b'username', b'age']
    {b'username': b'Which', b'age': b'18'}
    [b'Which', b'18']
    2
    '''
    '''
    4.# set 无序:
    re.sadd('ces_set',1,2,3,4,'as')
    print(re.smembers('ces_set'))
    print(re.spop('ces_set'))   # 随机删除因为无序
    print(re.srem('ces_set','as'))  # 结果返回布尔值 0  1
    # 移动一个集合的值到另一个集合
    re.sadd('ces_set1','2,7567,86')
    print(re.smove('ces_set','ces_set1',2)) # 返回结果true flase
    # 判断集合存在某个值
    print(re.sismember('ces_set1',2)) # 返回结果true flase
    # 查看集合元素个数
    print(re.scard('ces_set'))
    '''
    '''
    5.# zset:
    re.zadd('ces_z',1,2,3,4,4,4,2,5)
    # 正序
    print(re.zrange('ces_z',0,-1))
    [b'1', b'3', b'4', b'2']
    # zrank 正序
    print(re.zrank('ces_z',3))  # 索引为  1
    #  zrevrank 反序
    print(re.zrevrank('ces_z',3))  # 索引为  2
    # 查看有序集合元素数
    print(re.zcard('ces_z'))
    # 返回值在min-max之间的
    print(re.zcount('ces_z',2,6))
    # 查看score值  ?
    print(re.zscore('ces_z',1))
    '''
  • 相关阅读:
    JavaScript高级程序设计学习笔记--变量、作用域和内存问题
    JavaScript高级程序设计学习笔记--基本概念
    Silverlight 动画性能
    Silverlight动画之 Animation Easing
    Silverlight 动画详解
    WCF重写ServiceHost,实现独立配置文件
    WP8 双击返回键退出
    Asp.Net之自定义表达式构造器(ExpressionBuilder)
    通过configSource提高web.config配置灵活性
    C# 操作IIS方法集合
  • 原文地址:https://www.cnblogs.com/tangpg/p/8169093.html
Copyright © 2011-2022 走看看