日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用

發布時間:2025/3/8 python 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python操作三大主流數據庫(12)python操作redis的api框架redis-py簡單使用

redispy安裝
安裝及簡單使用:https://github.com/andymccurdy/redis-py
api參考文檔:http://redis-py.readthedocs.io/en/latest/

1.安裝redis-py

?

pip install redis C:\Users\ajie>workon flask (flask) C:\Users\ajie>d: (flask) d:\python_envs\flask>pip install redis

2.簡單測試

#coding:utf-8import redis# redis.Redis()兼容老版本,redis.StrictRedis()不考慮兼容性 r = redis.Redis(host='localhost', port=6379, db=0) # r = redis.StrictRedis(host = 'localhost', port=6379, db=0) user1 = r.get('user1') print(user1)(flask) d:\python_envs\flask>python python_redis.py b'jhon'

3.python操作redis的常用方法

#coding:utf-8import redisclass Base(object):def __init__(self):self.r = redis.StrictRedis(host = 'localhost', port=6379, db=0)class StringTest(object):def __init__(self):# redis.Redis()兼容老版本,redis.StrictRedis()不考慮兼容性# self.r = redis.Redis(host='localhost', port=6379, db=0)self.r = redis.StrictRedis(host = 'localhost',port=6379, db=0,decode_responses=True)def test_set(self):''' set -- 設置值 '''rest = self.r.set('user2', 'amy')print(rest)return restdef test_get(self):'''get -- 獲取值'''rest = self.r.get('user2')print(rest)return restdef test_mset(self):''' mset -- 設置多個鍵值對 '''d = {'user3': 'Bob','user4': 'Bobx'}rest = self.r.mset(d)print(rest)return restdef test_mget(self):''' mset -- 設置多個鍵值對 '''d = ['user3','user4']rest = self.r.mget(d)print(rest)return restdef test_del(self):''' del刪除鍵值 '''rest = self.r.delete('user3')print(rest)def test_push(self):''' lpush/rpush -- 從左/右插入數據 '''t = ['Amy', 'Jhon']# 如果不加*則會把兩個元素當做整體存入rest = self.r.lpush('l_eat3', *t)print(rest)rest = self.r.lrange('l_eat3', 0, -1)print(rest)def test_pop(self):''' lpop/rpop 移除最左/右邊的元素并返回值'''rest = self.r.lpop('l_eat3')print(rest)rest = self.r.lrange('l_eat3', 0, -1)print(rest)class SetTest(Base):def test_sadd(self):''' sadd --添加元素 '''l = ['cat', 'dog', 'monkey']# rest = self.r.sadd('zoo2', l)rest = self.r.sadd('zoo2', *l)print(rest)rest = self.r.smembers('zoo2')print(rest)def test_srem(self):''' srem -- 刪除元素 '''rest = self.r.srem('zoo2', 'monkey')print(rest)rest = self.r.smembers('zoo2')print(rest)def test_sinter(self):''' sinter --返回元素的交集 '''rest = self.r.sinter('zoo2', 'zoo1')print(rest)class HashTest(Base):def hset_test(self):''' hset設置新聞內容 self.r.hset(1,'title','朝鮮特種部隊視頻公布展示士兵身體素質與意志')self.r.hset(1,'content','content01')self.r.hset(1,'img_url','/static/img/news/01.png')self.r.hset(1,'is_valid','true')self.r.hset(1,'news_type','推薦')self.r.hset(2,'title','男子長得像\"祁同偉\"挨打 打人者:為何加害檢察官')self.r.hset(2,'content','因與熱門電視劇中人物長相相近,男子竟然招來一頓拳打腳踢。4月19日,打人男子周某被抓獲。半個月前,酒后的周某看到KTV里有一名男子很像電視劇中的反派。二話不說,周某沖上去就問你為什么要加害檢察官?男子莫名其妙,回了一句神經病。周某一聽氣不打一處來,對著男子就是一頓拳打腳踢,嘴里面還念叨著,“叫你加害檢察官,我打死你!”隨后,周某趁機逃走。受傷男子立即報警,周某被上海警方上網通緝')self.r.hset(2,'img_url','/static/img/news/02.png')self.r.hset(2,'is_valid','true')self.r.hset(2,'news_type','百家')'''''' mset/mget -- 設置/獲取散列值'''rest = self.r.hset('stu:002','name','tom')print(rest)rest = self.r.hexists('stu:002','name')print(rest)rest = self.r.hget('stu:002', 'name')print(rest)def mset_test(self):''' 獲取新聞的數據 '''# rest = self.r.hget(1,'title')# print(rest.decode('utf-8'))# rest = self.r.hget(1, 'news_type')# print(rest.decode('utf-8'))# rest = self.r.hget(3,'title')# print(rest.decode('utf-8'))# rest = self.r.hget(3, 'news_type')# print(rest.decode('utf-8'))# mset和hkeysm = {'name':'lily','age':18,'grade':90}rest = self.r.hmset('stu:003', m)print(rest)rest = self.r.hkeys('stu:003')print(rest)rest = self.r.hvals('stu:003')print(rest)def test_hgetall(self):data = self.r.hgetall('news:3')print(data['title'].decode('utf-8'))print(data['content'].decode('utf-8'))def main():# st = StringTest()# st.test_set()# st.test_get()# st.test_mset()# st.test_mget()# st.test_del()# st.test_push()# st.test_pop()# set_test = SetTest()# set_test.test_sadd()# set_test.test_srem()# set_test.test_sinter() ht = HashTest()# ht.mset_test()# ht.hset_test()# ht.hget_test() ht.test_hgetall()if __name__ == "__main__":main()

?

轉載于:https://www.cnblogs.com/reblue520/p/8549336.html

總結

以上是生活随笔為你收集整理的python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一卡二卡在线观看 | 日韩在线看片 | 琪琪原网址 | 中文字幕在线观看欧美 | 调教一区 | 深爱激情av | 欧美色视频在线观看 | 亚洲午夜精品一区 | 日本精品在线看 | 人妻一区二区三区四区五区 | 五月天亚洲色图 | 一区二区在线视频 | 刘亦菲久久免费一区二区 | 国精品一区| 日韩中文在线字幕 | 色午夜婷婷| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 亚洲天堂久久 | а√天堂www在线天堂小说 | 亚洲av综合av一区二区三区 | 国产91传媒 | jk美女又爽又黄视频 | 一个人看的毛片 | 国产午夜一级 | 狠狠躁狠狠躁视频专区 | 日韩啊啊啊 | 少妇专区| 成人77777 | 国产成人aⅴ | 国产h在线观看 | 女人床技48动态图 | 羞羞涩涩网站 | av毛片一区| 私人影院毛片 | 日韩欧美www| 第四色视频 | 亚洲免费观看视频 | 猛男被粗大男男1069 | 中文字幕在线观看亚洲 | 久久88 | 色资源在线观看 | 欧美 日韩 视频 | 一个人在线免费观看www | 成人h片在线观看 | 人人澡人人澡人人澡 | 国产精品1024 | 精品影视一区二区 | 日韩成人精品一区二区三区 | 男女吻胸做爰摸下身 | 亚州av在线 | 免费a网 | 成人黄色小说在线观看 | 伦理片波多野结衣 | 人人干人人玩 | 国产亚洲精品网站 | 在线成人av网站 | 法国空姐电影在线观看 | 国产免费一区二区 | 久久久精品一区 | 无码人妻一区二区三区av | 青青国产| 国模私拍在线 | 特大巨交吊性xxxx | 精品久久一区二区三区 | 永久免费视频网站 | 免费污片软件 | av性色| 一区二区视频在线观看 | 国产成人主播 | 99热97| 色婷婷五 | 国产色视频 | 国产精品人人妻人人爽 | av动漫在线免费观看 | 亚洲超碰av | 日本成人免费网站 | 国精品无码一区二区三区 | 思思99精品视频在线观看 | 日日摸日日碰夜夜爽无码 | 少妇福利在线 | 久久国产福利一区 | 麻豆网页 | 亚洲成人精品 | 日韩久久一区二区三区 | 99爱精品视频 | 日韩精品一区二区三区网站 | 欧美激情一区二区三区 | 天天操天天操天天射 | 亚洲午夜精品久久久久久人妖 | 高清日韩av | 裸体裸乳免费看 | 性爱免费视频 | 好看的中文字幕 | wwwwxxxx国产| 开心激情深爱 | 成人激情四射网 | 91免费视频网址 | 岛国精品一区二区三区 | 日韩一区二区三区精品视频 |