redis數(shù)據(jù)庫及與python交互用法簡單示例
本文實例講述了redis數(shù)據(jù)庫及與python交互用法。分享給大家供大家參考,具體如下:
redis數(shù)據(jù)操作
1.string類型:主要存儲字符串
操作 | 命令 |
---|---|
設(shè)置鍵值 | set key value |
設(shè)置鍵值與過期時間 | setex key seconds(單位為秒) value |
設(shè)置多個鍵 | met key1 value1 key2 value2 … |
追加值 | append key value |
獲取值 | get key |
獲取多個 | 鍵的值 mget key1 key2 … |
2.hash類型:主要用于存儲對象,對象的結(jié)構(gòu)為屬性和值
操作 | 命令 |
---|---|
設(shè)置單個屬性 | hset key field value (例:hset user name xiaoming) |
設(shè)置多個屬性 | hmset key fiel1 value1 field2 value2… |
獲取指定鍵所有屬性 | hkeys key |
獲取一個屬性的值 | hget key field |
獲取多個屬性的值 | hmget key field1 field2… |
獲取所有屬性的值 | hvals key |
刪除屬性 | hdel key field1 field2… |
3.list類型:存儲列表
操作 | 命令 |
---|---|
在左側(cè)插入數(shù)據(jù) | lpush key value1 value2… |
在右側(cè)插入數(shù)據(jù) | rpush key value1 value2… |
在指定元素前插入 | linsert key before 元素 插入元素 |
在指定元素后插入 | linsert key after 元素 插入元素 |
獲取指定范圍值 | lrange key start stop(支持負索引) |
設(shè)置指定索引位置的值(修改) | lset key index value |
刪除指定元素 | lrem key count value (count>0表示從頭到尾刪除的次數(shù),count=0刪除所有,count<0表示從尾到頭刪除的次數(shù)) |
4.set類型:存儲無序集合
操作 | 命令 |
---|---|
添加元素 | sadd key member1 member2… |
獲取所有元素 | smembers key |
刪除指定元素 | srem key |
5.zset類型:有序集合,每個元素關(guān)聯(lián)一個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 |
刪除鍵及對應(yīng)的值 | del key1 key2… |
設(shè)置鍵的過期時間 | expire key seconds |
查看鍵的有效時間 | ttl key |
與python交互使用
1.StricRedis類:
通過init創(chuàng)建對象,指定參數(shù)host、port與指定的服務(wù)器和端⼝連接,host默認為localhost,port默認為6379,db默認為0
例:
sr = StrictRedis(host='localhost', port=6379, db=0)
簡寫
sr=StrictRedis()
2.對象操作:
例:
增加(修改):
#創(chuàng)建StrictRedis對象,與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īng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python基礎(chǔ)教程之Matplotlib圖形繪制詳解
Matplotlib是一個廣泛使用的數(shù)據(jù)可視化庫,提供了豐富的繪圖功能,用于創(chuàng)建各種類型的靜態(tài)、動態(tài)和交互式圖形,本文將通過多個例子給大家詳細介紹一下Python的Matplotlib圖形繪制,需要的朋友可以參考下2023-07-07解決TensorFlow GPU版出現(xiàn)OOM錯誤的問題
今天小編就為大家分享一篇解決TensorFlow GPU版出現(xiàn)OOM錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實現(xiàn)打印詳細報錯日志,獲取報錯信息位置行數(shù)
這篇文章主要介紹了Python實現(xiàn)打印詳細報錯日志,獲取報錯信息位置行數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08