Python基础学习六 操作Redis
生活随笔
收集整理的這篇文章主要介紹了
Python基础学习六 操作Redis
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 import redis
2 r = redis.Redis(host='211.149.xxx.xx',port=6379,password='123456',db=1)
3 #set get delete setex 都是針對string類型的 k-v 4 # r.set('louis_session','201801211234') #set數據 5 # print(r.get('louis_session').decode()) #redis里面取出來的數據都是bytes類型的,所以要用decode方法轉成字符串 6 # r.delete('louis_session') #刪除信息 7 # r.setex('louis','123123',20) #可以指定key的失效時間,單位是秒
8 #hash類型 9 #插入數據 10 # r.hset('session_louis','louis_1','111') 11 # r.hset('session_louis','louis_2','222') 12 # r.hset('session_louis','louis_3','333')
13 #獲取數據 14 # res = r.hget('session_louis','louis_3') #獲取數據 15 # print(res)
16 # res1 = r.hgetall('session_louis') #獲取到hash類型里面所有的數據 17 # # print(res1) 18 # all_data = {} 19 # for k,v in res1.items(): 20 # k = k.decode() 21 # v = v.decode() 22 # all_data[k]=v 23 # print(res1) 24 # print(all_data)
25 #給txz這個key加一個分類文件夾homework 26 # r.set('txz:homework:louis1','沒交') 27 # r.set('txz:homework:louis2','交了') 28 # print(r.keys())#獲取所有的key 29 # print(r.keys('txz*')) #以txz開頭的key 30 # print(r.type('session')) #獲取key的類型
3 #set get delete setex 都是針對string類型的 k-v 4 # r.set('louis_session','201801211234') #set數據 5 # print(r.get('louis_session').decode()) #redis里面取出來的數據都是bytes類型的,所以要用decode方法轉成字符串 6 # r.delete('louis_session') #刪除信息 7 # r.setex('louis','123123',20) #可以指定key的失效時間,單位是秒
8 #hash類型 9 #插入數據 10 # r.hset('session_louis','louis_1','111') 11 # r.hset('session_louis','louis_2','222') 12 # r.hset('session_louis','louis_3','333')
13 #獲取數據 14 # res = r.hget('session_louis','louis_3') #獲取數據 15 # print(res)
16 # res1 = r.hgetall('session_louis') #獲取到hash類型里面所有的數據 17 # # print(res1) 18 # all_data = {} 19 # for k,v in res1.items(): 20 # k = k.decode() 21 # v = v.decode() 22 # all_data[k]=v 23 # print(res1) 24 # print(all_data)
25 #給txz這個key加一個分類文件夾homework 26 # r.set('txz:homework:louis1','沒交') 27 # r.set('txz:homework:louis2','交了') 28 # print(r.keys())#獲取所有的key 29 # print(r.keys('txz*')) #以txz開頭的key 30 # print(r.type('session')) #獲取key的類型
?
redis遷移
1 import redis 2 3 src_redis = redis.Redis(host='211.149.xxx.16',port=6379,password='123456',db=2)#連上redis 4 target_redis = redis.Redis(host='211.149.xxx.16',port=6379,password='123456',db=14)#連上redis 5 for key in src_redis.keys(): 6 if src_redis.type(key) == b'string': #判斷key的類型,因為redis數據取出來都是二進制的,所以這里也用bytes 7 v = src_redis.get(key) #先獲取到原來的數據 8 target_redis.set(key,v) #再set到新的里面 9 else: 10 all_hash_data = src_redis.hgetall(key) #先獲取到hash類型里面所有的數據 11 for k,v in all_hash_data.items(): #因為hash類型的獲取到之后是一個字典,所以這里循環字典 12 target_redis.hset(key,k,v) #key是外面的大key,k是里面的小k,v就是小k對應的value?
轉載于:https://www.cnblogs.com/louis-w/p/8350131.html
總結
以上是生活随笔為你收集整理的Python基础学习六 操作Redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 干货!9种高性能可用高并发的技术架构
- 下一篇: 用python批量执行VBA代码