redis(二)
1、string
1 # redis中的string在内存中都是按照一个key对应一个value来存储的。 2 # set的使用方法: 3 # set(name, value, ex=None, px=None, nx=False, xx=False) 4 # ex,过期时间(秒) 5 # px,过期时间(毫秒) 6 # nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setnx(name, value) 7 # xx,如果设置为True,则只有name存在时,当前set操作才执行''' 8 import redis 9 10 pool = redis.ConnectionPool(host="101.132.125.136") 11 r = redis.Redis(connection_pool=pool) 12 r.set("name", "asd",ex=None,px=None,nx=False,xx=False) 13 # mset批量设置值 14 r.mset(name='aaa', age='18') 15 r.mset({"name":'aaa', "age":'18'}) 16 # get/mget 获取/批量获取key值 17 r.get('name') 18 # get函数只有一个参数:key名称 19 r.mget('name1','name2') 20 # mget可以列举多个key名称,或者传递一个list 21 22 23 # getset 设置新值,打印原值 24 r.getset('name', 'value') 25 # 打印name的值并设置值为asd 26 print(r.getset('name', 'asd')) 27 28 # getrange 字符串的截取 29 # r.getrange(name, start, end) 30 31 r.set('name', 'asdasdasd') 32 print(r.getrange('name', 2, 3)) 33 34 # setrange(name, offset, value) 字符串的分片替换 35 r.set('name','aaaabbbbbb') 36 r.setrange('name',5,'a') 37 print(r.get('name')) 38 39 # strlen 统计字符串的字节长度 40 r.set('name','hzd') 41 print(r.strlen('name')) 42 43 # incr/decr 自增/自减对应的值(整型) 44 print(r.incr("mount",amount=2)) #输出:2 45 print(r.incr("mount")) #输出:3 46 print(r.incr("mount",amount=3)) #输出:6 47 # 自减name对应的值,当name不存在时,则创建name=amount,否则,则自减,amount为自增数(整数) 48 # append 在对应的key后面进行追加 49 r.append('name',' hello world') 50 print(r.append('name'))
2、list
1 # redis中的List在在内存中按照一个name对应一个List来存储 2 # list 操作 3 # lpush() 用于将一个值插入到列表头部 4 r.lpush('list1', 'aaa') 5 # rpush() 用于将一个值插入到列表尾部 6 r.rpush('list1', 'ccc') 7 # linsert() 用于插入元素,这里表示在'ccc'前面插入'bbb'值 8 r.linsert('list1', 'before', 'ccc', 'bbb') 9 # lrange() 用于获取指定范围的列表元素,0 -1 表示第一个到最后一个元素 10 r.lrange('list1', 0, -1) 11 # lindex()查看指定索引所对应的元素值 12 r.lindex('list1', 1) 13 # llen() 用于查看列表中有几个元素 14 r.llen('list1') 15 # lset() 用于修改指定索引所对应的元素值 16 r.lset('list1', 1, 'ddd') 17 # lpop() 用于返回并删除列表的第一个元素 18 r.lpop('list1') 19 # rpop() 用于返回并删除列表的最后一个元素 20 r.rpop('list1')
3、set
1 # set集合就是不重复的列表 2 # sadd() 用于添加集合成员 3 r.sadd('s1', 'aaa') 4 r.sadd('s1', 'bbb') 5 # smembers() 用于查看集合中的所有成员 6 r.smembers('s1') 7 # sismember() 用于判断某个集合成员是否属于某个集合 8 r.sismember('s1', 'aaa') 9 # srem() 用于删除指定的集合成员 10 r.srem('s1', 'bbb') 11 # spop() 用于随机返回并删除一个集合成员 12 r.spop('s1') 13 # srandmember() 用于随机查看一个集合成员 14 r.srandmember('s1')