Docker Redis的官方鏡像簡單使用

Redis是一種鍵值對形式的分佈式緩存數據庫python

拉取鏡像

在docker-compose.yml文件中添加以下配置:redis

redis:
 image: redis
 ports:
  - "6379:6379"

啓動docker-composedocker

dokcer-compose up

dokcer-compose會自動從雲端拉取redis的鏡像,因爲大天朝的部分緣由(QAQ),下載一般會失敗,更換Docker中國官方鏡像源:
修改/etc/docker/daemon.json文件,沒有就新建一個數據庫

vi /etc/docker/daemon.json

添加以下:json

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

你會發現速度超快,我在公司實測都是MB/S級別的緩存

進入Docker容器的redis的客戶端

下載完成後查看dockerdocker ps -a,發現已正常啓動,查看其容器實例的ID分佈式

而後進入Docker容器redis的客戶端ui

docker exec -it 容器ID redis-cli

而後終端會呈現以下交互式環境,證實成功進入插件

127.0.0.1:6379>

而後依據官方的Interactive tutorial就能夠開始愉快的玩耍了~(≧▽≦)/~
這裏就不在重述code

redis配置臨時密碼

首先查看redis有沒有配置臨時密碼,無密碼會返回這個

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""

而後設置密碼, 1234

127.0.0.1:6379> config set requirepass 1234

再次查看當前redis就提示須要密碼:

127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.

python的redis數據庫鏈接——插件庫(redis)

數據庫鏈接,默認執行先後數據庫鏈接而後釋放鏈接

r = redis.Redis(host='0.0.0.0', port=6379, db=0, password="1234")
r.set('name', 'test')
print(r.get('name'))

數據庫鏈接池配置

pool = redis.ConnectionPool(host="0.0.0.0", port=6379, db=0, password="1234")
r = redis.Redis(connection_pool=pool)
r.set("age", "16")
r.get("age")

數據庫的事務性操做

redis默認在執行每次請求都會建立(鏈接池申請連接)和斷開(歸還鏈接池)一次鏈接操做,若是想要再一次請求中指定多個命令,則可使用pipline實現一次請求指定多個命令,而且默認狀況下一次pipline是原子性操做。

pool = redis.ConnectionPool(host='0.0.0.0', port=6379)
r = redis.Redis(connection_pool=pool)
pipe = r.pipeline(transaction=True)
r.set('name', 'python')
r.set('age', '18')
pipe.execute()

歡迎訪問個人博客瞭解更多

相關文章
相關標籤/搜索