操作redis的函數python

來源:互聯網
上載者:User

標籤:忽略   str   Map集合   hal   資料   返回   dict   ctr   http   

  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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.