您好,欢迎访问一九零五行业门户网

Redis数据库(初级)

redis是一个开源的非关系型数据库,它采用c语言编写,是一个key-value存储系统,它存储的value类型很多,包括string(字符串),
redis是一个开源的非关系型数据库,,它采用c语言编写,是一个key-value存储系统,它存储的value类型很多,包括string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希)。
比如,我们插入一条数据,如下:
 import redis
class database: 
    def __init__(self): 
        self.host = 'localhost' 
        self.port = 6379
def write(self,website,city,year,month,day,deal_number): 
        try: 
            key = '_'.join([website,city,str(year),str(month),str(day)]) 
            val = deal_number 
            r = redis.strictredis(host=self.host,port=self.port) 
            r.set(key,val) 
        except exception, exception: 
            print exception
def read(self,website,city,year,month,day): 
        try: 
            key = '_'.join([website,city,str(year),str(month),str(day)]) 
            r = redis.strictredis(host=self.host,port=self.port) 
            value = r.get(key) 
            print value 
            return value 
        except exception, exception: 
            print exception
if __name__ == '__main__': 
    db = database() 
    db.write('meituan','beijing',2013,9,1,8000) 
    db.read('meituan','beijing',2013,9,1) 
上面操作是先写入一条数据,然后再读取,如果写入或者读取数据太多,那么我们最好用批处理,这样效率会更高。
import redis 
import datetime
class database: 
    def __init__(self): 
        self.host = 'localhost' 
        self.port = 6379 
        self.write_pool = {}
def add_write(self,website,city,year,month,day,deal_number): 
        key = '_'.join([website,city,str(year),str(month),str(day)]) 
        val = deal_number 
        self.write_pool[key] = val
def batch_write(self): 
        try: 
            r = redis.strictredis(host=self.host,port=self.port) 
            r.mset(self.write_pool) 
        except exception, exception: 
            print exception
def add_data(): 
    beg = datetime.datetime.now() 
    db = database() 
    for i in range(1,10000): 
        db.add_write('meituan','beijing',2013,i,1,i) 
    db.batch_write() 
    end = datetime.datetime.now() 
    print end-beg
if __name__ == '__main__': 
    add_data() 
ubuntu 14.04下redis安装及简单测试
redis集群明细文档
ubuntu 12.10下安装redis(图文详解)+ jedis连接redis
redis系列-安装部署维护篇
centos 6.3安装redis
redis安装部署学习笔记
redis配置文件redis.conf 详解
redis 的详细介绍:请点这里
redis 的下载地址:请点这里
本文永久更新链接地址:
其它类似信息

推荐信息