forked from cxinping/PythonFullStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathredis_string.py
More file actions
77 lines (57 loc) · 1.23 KB
/
Copy pathredis_string.py
File metadata and controls
77 lines (57 loc) · 1.23 KB
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
# -*- coding: utf-8 -*-
import redis
pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)
#1
print('\n#1')
r.set('name', 'xinping', ex=30)
print( r.get('name'))
#2
print('\n#2')
r.setnx('name2', 'xinping' )
print( r.get('name2'))
#3
print('\n#3')
r.setex('name3', 'xinping' , 30 )
print( r.get('name3'))
#4
print('\n#4')
r.psetex('name4', 10000, 'xinping' )
print( r.get('name4'))
#5
print('\n#5')
r.mset( name5='wangwu', name6='lisi' )
r.mset({'name7': 'zhangsan' })
#6
print('\n#6')
print( r.mget("name5","name6","name7"))
print( r.mget(["name5","name7","name7"]))
#7
print('\n#7')
r.set('name', 'xinping')
print(r.getset('name', 'lisi'))
print(r.get('name'))
#8
print('\n#8')
print(r.getrange('email',0,7) )
r.set('name','测试')
nameBytes = r.getrange('name',0,5)
print ( nameBytes )
print (bytes.decode(nameBytes ) )
#9
print('\n#9')
r.setrange('email', 9, 'qq.com')
print(r.get('email'))
#10
print('\n#10')
print( r.strlen('email'))
r.set('name','测试')
print( r.strlen('name'))
#11
print('\n#11')
r.set('name','wang')
r.append('name' , 'wu')
print( r.get('name') )