/
py-redis.py
138 lines (110 loc) · 3.83 KB
/
py-redis.py
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#name=key
def strings_redis():
import redis
#charset="utf-8", decode_responses=True => avoid b' in redis python
redis = redis.Redis(host='127.0.0.1', port=6379, db=0, charset="utf-8", decode_responses=True)
print("-------------")
print("STRINGS")
print("-------------")
#info()
print(redis.info())
print("-------------")
#monitor()
print(redis.monitor())
print("-------------")
#set()
redis.set("name","javier")
redis.set("name","jaime")
print("key: ", redis.get("name"))
print("-------------")
print("all keys: ", redis.keys())
print("keys with a 'name...': ", redis.keys("name*"))
print("keys with a 'e': ", redis.keys("*e*"))
print("-------------")
#setnx(name, value)
redis.set("name","javier")
#mset(name, value)
redis.mset({"name": "peter", "name": "david"})
print("name: ", redis.mget("name"))
print("-------------")
#getrange(name, start, end) - substrings of the value
print("range : ", redis.getrange("name", 0, 3))
#delete all keys
for key in redis.scan_iter("prefix:*"):
redis.delete(key)
def hashes_redis():
import redis
redis = redis.Redis(host='127.0.0.1', port=6379, db=0, charset="utf-8", decode_responses=True)
print("-------------")
print("HASH")
print("-------------")
#hmset(name, mapping) hget(name, key) hgetall(name)
redis.hmset("user.1", {"name": "peter", "email": "siuuds@gmail.com"})
print("map.1: ", redis.hgetall("user.1"))
print("name.1:" , redis.hget("user.1", "name"))
print("email.1:" , redis.hget("user.1", "email"))
print("-------------")
#hset(key, field, value) hget()
redis.hset("user.2", "name1", "peter")
print("map.2: ", redis.hgetall("user.2"))
print("type map.2: ", redis.type("user.2"))
print("name.2:" , redis.hget("user.2", "name1"))
print("-------------")
#delete all keys
for key in redis.scan_iter("prefix:*"):
redis.delete(key)
def list_redis():
import redis
redis = redis.Redis(host='127.0.0.1', port=6379, db=0, charset="utf-8", decode_responses=True)
print("-------------")
print("LIST")
print("-------------")
#lpush(name, *values) - in initial position
redis.lpush("names","pedro" " ana" " mara")
print("names: ", redis.lrange("names", 0, 2))
#delete all keys
for key in redis.scan_iter("prefix:*"):
redis.delete(key)
def sets_redis():
import redis
redis = redis.Redis(host='127.0.0.1', port=6379, db=0, charset="utf-8", decode_responses=True)
print("-------------")
print("SETS")
print("-------------")
#sadd(name, *values)
redis.sadd("telephone", 938293287, 329832932)
print(redis.smembers("telephone"))
#delete all keys
for key in redis.scan_iter("prefix:*"):
redis.delete(key)
def sorted_sets_redis():
import redis
redis = redis.Redis(host='127.0.0.1', port=6379, db=0, charset="utf-8", decode_responses=True)
print("-------------")
print("SORTED_SETS")
print("-------------")
#zadd(name,mapping) zrangebyscore(name, min, max)
redis.zadd("country.user", {392832938: 0, 34340923233: 1})
print(redis.zrangebyscore("country.user", 0, 1))
#delete all keys
for key in redis.scan_iter("prefix:*"):
redis.delete(key)
#clean data
redis.flushdb
def main():
import sys
#start redis-server
import os
try:
#run redis before python
#os.system('redis-server')
strings_redis()
hashes_redis()
list_redis()
sets_redis()
sorted_sets_redis()
except Exception:
e = sys.exc_info()[1]
print(e.args[0])
if __name__ == '__main__':
main()