一,連接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 = []