redis數(shù)據(jù)庫及與python交互用法簡單示例
本文實(shí)例講述了redis數(shù)據(jù)庫及與python交互用法。分享給大家供大家參考,具體如下:
redis數(shù)據(jù)操作
1.string類型:主要存儲(chǔ)字符串
操作 | 命令 |
---|---|
設(shè)置鍵值 | set key value |
設(shè)置鍵值與過期時(shí)間 | setex key seconds(單位為秒) value |
設(shè)置多個(gè)鍵 | met key1 value1 key2 value2 … |
追加值 | append key value |
獲取值 | get key |
獲取多個(gè) | 鍵的值 mget key1 key2 … |
2.hash類型:主要用于存儲(chǔ)對(duì)象,對(duì)象的結(jié)構(gòu)為屬性和值
操作 | 命令 |
---|---|
設(shè)置單個(gè)屬性 | hset key field value (例:hset user name xiaoming) |
設(shè)置多個(gè)屬性 | hmset key fiel1 value1 field2 value2… |
獲取指定鍵所有屬性 | hkeys key |
獲取一個(gè)屬性的值 | hget key field |
獲取多個(gè)屬性的值 | hmget key field1 field2… |
獲取所有屬性的值 | hvals key |
刪除屬性 | hdel key field1 field2… |
3.list類型:存儲(chǔ)列表
操作 | 命令 |
---|---|
在左側(cè)插入數(shù)據(jù) | lpush key value1 value2… |
在右側(cè)插入數(shù)據(jù) | rpush key value1 value2… |
在指定元素前插入 | linsert key before 元素 插入元素 |
在指定元素后插入 | linsert key after 元素 插入元素 |
獲取指定范圍值 | lrange key start stop(支持負(fù)索引) |
設(shè)置指定索引位置的值(修改) | lset key index value |
刪除指定元素 | lrem key count value (count>0表示從頭到尾刪除的次數(shù),count=0刪除所有,count<0表示從尾到頭刪除的次數(shù)) |
4.set類型:存儲(chǔ)無序集合
操作 | 命令 |
---|---|
添加元素 | sadd key member1 member2… |
獲取所有元素 | smembers key |
刪除指定元素 | srem key |
5.zset類型:有序集合,每個(gè)元素關(guān)聯(lián)一個(gè)double類型的score,表示權(quán)重,按權(quán)重排序
操作 | 命令 |
---|---|
添加元素 | zadd key score1 member1 score2 memeber2… |
返回指定范圍元素 | zrange key start stop |
返回指定范圍權(quán)重的元素 | zrangebyscore key min max |
返回指定成員的權(quán)重 | zscore key member |
刪除指定元素 | zrem key member1 member2… |
刪除指定權(quán)重范圍元素 | zrembyscore key min max |
6.鍵命令:
操作 | 命令 |
---|---|
查找鍵(參數(shù)支持正則) | keys pattern(keys *查看所有鍵,keys a*查找a開頭的鍵) |
判斷鍵是否存在 | exists key(存在返回1,不存在返回0) |
查看鍵的類型 | type key |
刪除鍵及對(duì)應(yīng)的值 | del key1 key2… |
設(shè)置鍵的過期時(shí)間 | expire key seconds |
查看鍵的有效時(shí)間 | ttl key |
與python交互使用
1.StricRedis類:
通過init創(chuàng)建對(duì)象,指定參數(shù)host、port與指定的服務(wù)器和端⼝連接,host默認(rèn)為localhost,port默認(rèn)為6379,db默認(rèn)為0
例:
sr = StrictRedis(host='localhost', port=6379, db=0)
簡寫
sr=StrictRedis()
2.對(duì)象操作:
例:
增加(修改):
#創(chuàng)建StrictRedis對(duì)象,與redis服務(wù)器建立連接 sr=StrictRedis() #添加鍵name,值為itheima result=sr.set('name','itheima')
獲?。?/p>
result = sr.get('name')
刪除:
result = sr.delete('name')
操作方法基本與redis數(shù)據(jù)庫操作一樣
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python基礎(chǔ)教程之Matplotlib圖形繪制詳解
Matplotlib是一個(gè)廣泛使用的數(shù)據(jù)可視化庫,提供了豐富的繪圖功能,用于創(chuàng)建各種類型的靜態(tài)、動(dòng)態(tài)和交互式圖形,本文將通過多個(gè)例子給大家詳細(xì)介紹一下Python的Matplotlib圖形繪制,需要的朋友可以參考下2023-07-07解決TensorFlow GPU版出現(xiàn)OOM錯(cuò)誤的問題
今天小編就為大家分享一篇解決TensorFlow GPU版出現(xiàn)OOM錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實(shí)現(xiàn)打印詳細(xì)報(bào)錯(cuò)日志,獲取報(bào)錯(cuò)信息位置行數(shù)
這篇文章主要介紹了Python實(shí)現(xiàn)打印詳細(xì)報(bào)錯(cuò)日志,獲取報(bào)錯(cuò)信息位置行數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11Pygame鼠標(biāo)進(jìn)行圖片的移動(dòng)與縮放案例詳解
pygame是Python的第三方庫,里面提供了使用Python開發(fā)游戲的基礎(chǔ)包。本文將介紹如何通過Pygame實(shí)現(xiàn)鼠標(biāo)進(jìn)行圖片的移動(dòng)與縮放,感興趣的可以關(guān)注一下2021-12-12