python中redis字符串操作

  1. 字符串操作
    redis中的string 在内存中都是按照一个key对应一个valus来存储的
    import redis
    
    r = redis.Redis(host='127.0.0.1', port=6379)    // 连接redis
    
    r.set('name', 'Tom')                            // set() 用于设置指定 key 值,如果 key 存在就改变 value 值
    Out[3]: True
    
    r.setnx('name', 'Tom')                          // setnx() 只有在 key 不存在时设置 key 值,返回值是 False 表示已经存在,则不做改变
    Out[4]: False
    
    r.get('name')                                   // get() 用于获取指定 key 值
    Out[5]: 'Tom'
    
    r.mset(name='Tom', age=23, gender='boy')        // mset() 用于设置多个 key 值
    Out[6]: True
    
    r.mget('name', 'age', 'gender')                 // mget() 用于获取多个 key 值
    Out[7]: ['Tom', '23', 'boy']


  2. list操作
    In [1]: import redis
    
    In [2]: r = redis.Redis(host='127.0.0.1', port=6379)    // 连接redis
    
    In [3]: r.lpush('list1', 'aaa')                         // lpush() 用于将一个值插入到列表头部
    Out[3]: 1L
    
    In [4]: r.rpush('list1', 'ccc')                         // rpush() 用于将一个值插入到列表尾部
    Out[4]: 2L
    
    In [5]: r.linsert('list1', 'before', 'ccc', 'bbb')      // linsert() 用于插入元素,这里表示在'ccc'前面插入'bbb'值
    Out[5]: 3
    
    In [7]: r.lrange('list1', 0, -1)                        // lrange() 用于获取指定范围的列表元素,0 -1 表示第一个到最后一个元素
    Out[7]: ['aaa', 'bbb', 'ccc']
    
    In [8]: r.lindex('list1', 1)                            // lindex() 用于查看指定索引所对应的元素值
    Out[8]: 'bbb'
    
    In [9]: r.llen('list1')                                 // llen() 用于查看列表中有几个元素
    Out[9]: 3
    
    In [10]: r.lset('list1', 1, 'ddd')                      // lset() 用于修改指定索引所对应的元素值
    Out[10]: True
    
    In [11]: r.lpop('list1')                                // lpop() 用于返回并删除列表的第一个元素
    Out[11]: 'aaa'
    
    In [12]: r.rpop('list1')                                // rpop() 用于返回并删除列表的最后一个元素
    Out[12]: 'ccc'


  3. set操作
    In [1]: import redis
    
    In [2]: r = redis.Redis(host='127.0.0.1', port=6379)    // 连接redis
    
    In [4]: r.sadd('s1', 'aaa')                             // sadd() 用于添加集合成员
    Out[4]: 1
    
    In [5]: r.sadd('s1', 'bbb')                             
    Out[5]: 1
    
    In [6]: r.sadd('s1', 'ccc')
    Out[6]: 1
    
    In [7]: r.smembers('s1')                                // smembers() 用于查看集合中的所有成员 
    Out[7]: set(['aaa', 'bbb', 'ccc'])
    
    In [8]: r.sismember('s1', 'aaa')                        // sismember() 用于判断某个集合成员是否属于某个集合,True表示属于
    Out[8]: True
    
    In [9]: r.srem('s1', 'bbb')                             // srem() 用于删除指定的集合成员
    Out[9]: 1
    
    In [10]: r.spop('s1')                                   // spop() 用于随机返回并删除一个集合成员
    Out[10]: 'aaa'
    
    In [11]: r.srandmember('s1')                            // srandmember() 用于随机查看一个集合成员
    Out[11]: 'ccc'


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值