Python編程redis緩存數據庫

      網友投稿 742 2022-05-28

      broker緩存:

      - mongodb 存硬盤

      - redis 默認存內存,配置可存硬盤

      - memcache 只能存內存

      redis介紹

      REmote DIctionary Server(Redis)

      redis官網:https://redis.io/

      redis數據類型:

      - String 操作 set get

      - Hash 操作 hset hget

      - List 操作 lpush lrange

      - Set 操作 sadd smembers

      - Sort Set 操作

      安裝

      windows安裝下載:

      Python編程:redis緩存數據庫

      https://github.com/MicrosoftArchive/redis/releases

      啟動服務:

      切換目錄到 C:\redis 運行 redis-server.exe redis.windows.conf

      連接服務:

      切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379

      設置鍵值對 set myKey abc

      取出鍵值對 get myKey

      安裝第三方庫

      pip install redis

      1

      簡單連接

      import redis r = redis.Redis(host="127.0.0.1", port=6379) r.set("foo", "xxx") print(r.get("foo")) # b'xxx'

      1

      2

      3

      4

      5

      6

      7

      url鏈接

      redis://username[:password]@host:port/db # TCP連接

      1

      2

      連接池

      import redis pool = redis.ConnectionPool(host="127.0.0.1", port=6379) r = redis.Redis(connection_pool=pool) r.set("cat", "Tom") print(r.get("cat"))

      1

      2

      3

      4

      5

      6

      7

      管道

      import redis pool = redis.ConnectionPool(host="127.0.0.1", port=6379) r = redis.Redis(connection_pool=pool) pipe=r.pipeline(transaction=True) pipe.set("key1", "value1") pipe.set("key2", "value2") pipe.execute() # 一起執行 print(r.get("key1"))

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      發布者和訂閱者

      # 封裝的公共類 import redis class RedisHelper: def __init__(self): self.__conn = redis.Redis(host='127.0.0.1') self.chan_sub = 'fm104.5' self.chan_pub = 'fm104.5' def public(self, msg): self.__conn.publish(self.chan_pub, msg) return True def subscribe(self): pub = self.__conn.pubsub() pub.subscribe(self.chan_sub) pub.parse_response() return pub

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      # 發布者 import redis_helper obj = redis_helper.RedisHelper() obj.public('hello') print("發布成功")

      1

      2

      3

      4

      5

      6

      7

      8

      # 訂閱者 import redis_helper obj = redis_helper.RedisHelper() redis_sub = obj.subscribe() print("開始訂閱") while True: msg = redis_sub.parse_response() print(msg)

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      參考文章:

      redis-py

      https://github.com/andymccurdy/redis-py/

      Redis 命令參考

      http://doc.redisfans.com/

      《Redis 教程-菜鳥教程》

      http://www.runoob.com/redis/redis-tutorial.html

      《Python之路【第九篇】:Python操作Redis》

      http://www.cnblogs.com/wupeiqi/articles/5132791.html

      《python 之路,Day12 - redis緩存數據庫》

      http://www.cnblogs.com/alex3714/articles/6217453.html

      Redis 數據庫

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:11.3 Linux掃描文件系統并建立磁盤配額記錄文件(quotacheck命令)
      下一篇:webpack5熱更新打包TS
      相關文章
      国产精品亚洲专区一区| 亚洲Av熟妇高潮30p| 国产成人高清亚洲| 亚洲AV无码一区二区大桥未久| 亚洲综合国产精品第一页| 亚洲av成人一区二区三区在线播放| 91嫩草亚洲精品| 亚洲第一成人在线| 久久久久噜噜噜亚洲熟女综合| 狼人大香伊蕉国产WWW亚洲 | 国产精品亚洲综合五月天| 亚洲一级毛片免费观看| 亚洲精品一品区二品区三品区| 在线观看亚洲成人| 中文字幕亚洲一区| 亚洲日韩精品射精日| 亚洲va久久久噜噜噜久久| 香蕉视频在线观看亚洲| 亚洲91av视频| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲中文字幕无码久久精品1 | 亚洲好看的理论片电影| 亚洲成人免费在线| 91亚洲一区二区在线观看不卡| 亚洲欧洲久久精品| 2017亚洲男人天堂一| 亚洲欧美日韩久久精品| 日韩在线视精品在亚洲| 亚洲第一页日韩专区| 色噜噜亚洲精品中文字幕| 欧洲亚洲国产清在高| 久久久久亚洲av无码专区导航| 亚洲福利一区二区精品秒拍| 亚洲jjzzjjzz在线播放| 亚洲欧好州第一的日产suv| 国产成人高清亚洲一区久久| 亚洲人午夜射精精品日韩| 亚洲精品无码mv在线观看网站| 亚洲AV成人片色在线观看| 亚洲字幕在线观看| 亚洲欧美日韩综合久久久|