File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments