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')

 

posted @ 2017-11-28 10:10  依哈  阅读(118)  评论(0编辑  收藏  举报