redis數據庫的一些操作

一,連接redis數據庫:

在Linux環境下:

redis-cli -h host -p port -a password
比如:

redis-cli -h  172.16.15.2008 -p 6379 -a 4uM5ormgE3YsssssssiBZvDT2dRPybFh
172.16.15.2008:6379>

使用Python腳本的話:

def conn_redis():
    #ӱredis
    redis_cli = redis.StrictRedis(host='r-2000000004.redis.rds.aliyuncs.com',port=6379,db=0,password='OssssssaOo9',decode_responses=True)
 
    return redis_cli

 

二,常用的操作:

#1,查詢key的值
get key
#2, 設置一個<key,value>
set <key,value>

 

三,使用Python腳本批量插入數據

爲了保證灌入數據的效率,需要批量插入。批量插入在一次連接時插入多條數據,效率高很多。

1,使用mset可以批量插入

缺點是不能設置生命週期

2,使用pipeline批量插入

代碼如下:

import redis
#每次批量插入10000條,設置生命週期是604800
def input2redis(filename):
    global redis_cli      

    with redis_cli.pipeline(transaction=False) as redis_pp:
        num = 1
        readfile = open(filename,'r')
        redis_list = []
        while True:       
            line = readfile.readline()
            num += 1     
            if not line: 
                break
            line = line.strip().split("\t")
            redis_list.append(line)
            if len(redis_list) > 10000:
                for line in redis_list:
                    redis_pp.set(line[0],line[1],604800)   
                redis_pp.execute()
                #print("Insert to redis")
                #print(redis_list[0][0])
                #print(redis_list[0][1])
                redis_list = [] 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章