python 操作 redis --show me the code 0003

redis 即为一种以键值对形式储存数据的 NOSQL 非关系数据库


首先下载redis

下载地址:

https://code.google.com/p/servicestack/downloads/list?can=2&q=redis&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount


选择对应的版本下载,解压即可使用


解压后目录包括:


打开 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)))




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值