1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| from redis import Redis conn = Redis(host='localhost', port=6379, password=None)
''' 在Redis中设置值,默认,不存在则创建,存在则修改 参数: ex,过期时间(秒) px,过期时间(毫秒) nx,如果设置为True,则只有name不存在时,当前set操作才执行,值存在,就修改不了,执行没效果 xx,如果设置为True,则只有name存在时,当前set操作才执行,值存在才能修改,值不存在,不会设置新值 ''' conn.set('name', 'lzj') conn.set('age', 18) conn.set('gender', 'male', ex=3) conn.set('name', 'lxx', nx=True) conn.set('age', 20, xx=True)
print(str(conn.get('name'),encoding='utf-8'))
conn.setnx('name', 'lxx') conn.setnx('gender', 'male')
conn.setex('xx',5,'yy')
conn.psetex('xx',5000,'yy')
conn.mset({'name':'lxx','age':19})
print(conn.mget(['name','age'])) print(conn.mget('name','age'))
res = conn.getset('name','lyy') print(res)
""" gbk: 2个字节表示一个字符 utf-8 3个字节表示一个字符 """ res=conn.getrange('name',0,0) res=conn.getrange('name',0,2).decode('utf-8') print(res)
conn.setrange('name',2,'zzz')
print(conn.strlen('name'))
print(conn.incr('age'))
print(conn.decr('age'))
conn.append('name','nb') conn.append('this', 'is key')
conn.close()
|