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級別的緩存
下載完成後查看dockerdocker ps -a
,發現已正常啓動,查看其容器實例的ID分佈式
而後進入Docker容器redis的客戶端ui
docker exec -it 容器ID redis-cli
而後終端會呈現以下交互式環境,證實成功進入插件
127.0.0.1:6379>
而後依據官方的Interactive tutorial就能夠開始愉快的玩耍了~(≧▽≦)/~
這裏就不在重述code
首先查看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.
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()