Redis是一個開源的使用ANSIC語言撰寫、支持網路、可基于記憶體亦可持久化的日志型、Key-Value資料庫,并提供多種語言的API,從2010年3月15日起,Redis的開發作業由VMware主持,從2013年5月開始,Redis的開發由Pivotal贊助,Redis是一個nosql資料庫,nosql是not-only sql的意思,泛指非關系型資料庫,
Redis作為一個記憶體資料庫,特點與優點很多,包括但不限于:
◆性能優秀,資料在記憶體中,讀寫速度非常快,支持并發10W QPS,
◆單行程單執行緒,是執行緒安全的,采用IO多路復用機制,
◆豐富的資料型別,支持字串(strings)、散列(hashes)、串列(lists)、集合(sets)、有序集合(sorted sets)等,
◆支持資料持久化,可以將記憶體中資料保存在磁盤中,重啟時加載,
◆主從復制,哨兵,高可用,
◆可以用作分布式鎖,
◆可以作為訊息中間件使用,支持發布訂閱,
與其它nosql資料庫(例如mongodb)不同,Redis的定位是作為快取,存盤臨時資料和簡單的訊息佇列,這個領域沒有強力的競爭對手,Redis一枝獨秀,網上對于Redis的教程、討論非常多,在此不再復述,僅就如何安裝與使用python操作Redis進行討論,
Redis安裝
Redis當前最新版本為7.0,穩定版本6.2.2,能夠在Linux與MacOS上完美安裝,但沒有官方支持的Windows版本,雖然有好事者提供了Windows版本,對于大量基于windows平臺的開發者而言,合適的途徑有:
◆遠程Linux服務器或者公有云(阿里云,華為云節點)上安裝Redis,
◆本地WSL2/WSL上安裝Redis,
◆本地虛擬機上安裝Redis,
◆使用docker安裝Redis,
基于apt安裝,最新的Redis版本是4.0.9,其在ubuntu bionic下的安裝程序如下:
echo deb http://packages.dotdeb.org wheezy all >> dotdeb.org.list echo deb-src http://packages.dotdeb.org wheezy all >> dotdeb.org.list sudo mv dotdeb.org.list /etc/apt/sources.list.d wget -q -O - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add - sudo apt-get update sudo apt-get install -y redis-server redis-server --daemonize yes redis-server --version systemctl status redis-server
Redis-python安裝與使用
安裝包的命令如下:
pip install redis
一個簡單的示范小程式如下:
import redis pool = redis.ConnectionPool(host='192.168.0.66', port=6379) r = redis.Redis(connection_pool=pool) r.set("boss","zhangsan") result = r.get("boss") print(result) r.set("boss","lisi") result = r.get("boss") print(result)
在上述例子中,遠程打開Redis服務器,并且使用了連接池要避免反復打開、關閉所造成的性能損失,當初次安裝時,這個訪問程序一般是失敗的,原因是Redis默認系結在127.0.0.1這個回環地址上,不回應來自網卡的訪問,為此,需要編輯/etc/redis/redis.conf檔案,也可以使用sed一行命令解決問題,
cat /etc/redis/redis.conf |grep bind # 直接替換 sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis/redis.conf cat /etc/redis/redis.conf |grep bind
隨后重新啟動Redis-server即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543859.html
標籤:Python
上一篇:day09-2-驗證以及國際化
下一篇:影片自由,絲滑流暢,Docker容器基于WebDav協議通過Alist掛載(百度網盤/阿里云盤)Python3.10接入
