Skip to content

Commit c419ad0

Browse files
author
wangxx
committed
finish 0003
1 parent 08aa514 commit c419ad0

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

AK-wang/0003/save_to_redis.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/usr/bin/env python
2+
#-*-coding:utf-8-*-
3+
4+
"""
5+
第 0003 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中。
6+
"""
7+
import string
8+
import random
9+
import redis
10+
11+
KEY_LEN = 20
12+
KEY_ALL = 200
13+
14+
def base_str():
15+
return (string.letters+string.digits)
16+
17+
def key_gen():
18+
keylist = [random.choice(base_str()) for i in range(KEY_LEN)]
19+
return ("".join(keylist))
20+
21+
def key_num(num,result=None):
22+
if result is None:
23+
result = []
24+
for i in range(num):
25+
result.append(key_gen())
26+
return result
27+
28+
def redis_init():
29+
r = redis.Redis(host='localhost', port=6379, db=0)
30+
return r
31+
32+
def push_to_redis(key_list):
33+
for key in key_list:
34+
redis_init().lpush('key',key)
35+
36+
def get_from_redis():
37+
key_list = redis_init().lrange('key',0,-1)
38+
for key in key_list:
39+
print key
40+
41+
if __name__ == "__main__":
42+
push_to_redis(key_num(200))
43+
get_from_redis()
44+
45+

0 commit comments

Comments
 (0)