Redis支持數據的持久化,能夠將內存中的數據保存在磁盤中,重啓的時候能夠再次加載進行使用。html
Redis不單單支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。redis
Redis支持數據的備份,即master-slave模式的數據備份,能夠實現主從數據同步。docker
Redis提供了極高的讀寫性能,讀的速度是110000次/s,寫的速度是81000次/s 。數據庫
Redis中,單個操做是原子性的。多個操做也支持事務操做,經過MULTI和EXEC指令包起來。但事務不能終止後續執行回滾。緩存
Redis支持發佈訂閱(pub/sub)消息通訊模式,發送者(pub)發送消息,訂閱者(sub)接收消息。Redis 客戶端能夠訂閱任意數量的頻道。服務器
Redis支持多種語言API操做,能夠經過各類主流語言訪問讀寫Redis服務器來實現相應的功能。好比Java,C#,PHP等。網絡
Redis能夠設置數據過時時間,保證了數據的適時清理,避免大量無用低效數據佔領內存形成浪費。數據結構
打開https://hub.docker.com/, 搜索Redis,進入Detail,能夠看到Redis鏡像的相關版本信息和啓動說明。app
進入Docker命令行,執行 docker search redis 查看docker hub中的redis倉庫,以下圖,第一個就是官方版本庫,咱們接下來就拉取這個版本。性能
執行 docker pull redis:3.2 命令,拉取Redis,這裏咱們選擇3.2版本。
命令執行完成以後,經過 docker images 命令查看下載的redis鏡像。
以下圖所示,鏡像已經拉取下來了,因爲我以前已經拉取過,因此這個日期是兩星期前。
執行命令 docker run --name myredis -d redis:3.2 運行容器。而後經過 docker ps 查看容器是否啓動成功。
docker run -it --link myredis:redis --rm redis redis-cli -h redis -p 6379
執行以上命令鏈接Redis,鏈接成功以後,進行簡單的插入測試,驗證鏈接成功。以下圖所示。
docker run --name some-redis -d redis
-- name 給啓動的容器一個可識別的名稱
-d 之後臺進程的方式運行
用docker inspect 鏡像id 可看到鏡像的相關信息,直接用上述命令啓動默認暴露6379端口, 正常狀況下都是不須要修改的。
若是須要添加持久化倉庫
docker run --name some-redis -d redis redis-server --appendonly yes
數據默認存儲在VOLUME /data目錄下,使用--volumes-from some-volume-container
或者 -v /docker/host/dir:/data 可實現掛載
若是應用須要鏈接redis
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
若是想使用本身的配置文件啓動redis,則在其基礎上寫一個dockerfile
FROM redis COPY redis.conf /usr/local/etc/redis/redis.conf CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
或者在啓動命令中修改配置
docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
爲了簡化安裝配置,本文主要介紹的是Docker下Redis的安裝方式。
其餘方式的安裝教程,能夠參考一下教程,不在重複。
http://www.runoob.com/redis/redis-install.html
做者:朝雨憶輕塵
出處:https://www.cnblogs.com/xifengxiaoma/ 版權全部,歡迎轉載,轉載請註明原文做者及出處。