redis 即为一种以键值对形式储存数据的 NOSQL 非关系数据库
首先下载redis
下载地址:
选择对应的版本下载,解压即可使用
解压后目录包括:
打开 redis-server 即为打开了redis服务,就可以在代码中连接redis了~
然后是下载python 对应redis 模块,这个网上到处都有, 就不赘述了~
__author__ = 'Administrator'
# encoding=utf-8
# 第 0003 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中
import redis
import uuid
# 用uuid生成 code_count 个激活码:
def generate_activation_code(code_count):
data = []
for i in range(0, code_count):
item = {}
code = uuid.uuid1().__str__()
item['id'] = i
item['code'] = code
data.append(item)
return data
class RedisUtil:
client = None
def __init__(self, host='localhost', port=6379, db=0):
self.client = redis.Redis(host=host, port=port, db=db)
def set(self, key='', value=None):
self.client.set(key, value)
def find(self, key=''):
return self.client.get(key)
def delete(self, *key):
self.client.delete(*key)
def clear(self):
self.client.flushdb()
# 保存到硬盘
def save(self):
self.client.save()
if __name__ == '__main__':
ru = RedisUtil()
ru.clear()
data = generate_activation_code(200)
for item in data:
key = item['id']
code = item['code']
ru.set(key, code)
keys = ru.client.keys()
for key in keys:
print(str(key)+' : '+str(ru.find(key)))