1. 程式人生 > >操作redis的函數python

操作redis的函數python

進制 理解 imp ict map 失效 pytho 連接 ()

  redis是一個key-value結構的數據庫,value的格式可以是string,set(),list,map集合(即python裏面的dict),sorted set(有序集合)

1、連接redis數據庫

說明小插曲:Redis和strictRedis,後者是官方推薦使用的

import redis

r=redis.Redis(host=‘id地址‘,port=6379,password=‘‘,db=12)#指定連接redis的端口,端口號,以及哪個數據庫#連接redis#增刪改查

set函數:
r.set(‘abc‘,‘12345686‘)#50表示50s之後連接失效,不存在key的時候,新增key的值,存在的時候修改它的值,返回值為True

print(r.set(‘abc‘,‘12345686‘))#打印返回值為True
print(r.get(‘abc‘))#獲取到key的值

setnx函數:
r.setnx(‘1314520‘,‘jidad‘)#如果值不存在則新增一個,如果存在則不修改原來的值

print(r.get(‘1314520‘))#獲取到1314520的值

delete函數:刪除key,如果key不存在則忽略
r.delete(‘abc‘)#指定一個key,刪除該key和值;如果key存在返回1,如果不存在則返回0
print(r.delete(‘abc‘))#返回值0或者1

二進制:byte類型

技術分享圖片

decode函數:將byte類型轉成string類型

技術分享圖片

encode函數:

將string類型轉成byte類型

str=‘saksj jadja‘
print(str.encode())


keys函數:獲取所有的key,不存在則返回為空
print(r.keys(‘*o‘))#獲取到所有的key值
打印結果:

技術分享圖片


exists函數:
print(r.exists(‘abc‘))#判斷key是否存在.存在為True,不存在為Fasle

flushall函數:
r.flushall()#清空redis裏所有的數據
flushdb函數:
r.flushdb()#清空當前數據庫裏面的所有的key

二、哈希類型的key
哈希類型:可以理解為一個字典嵌套字典

操作redis的函數python