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/ 版权全部,欢迎转载,转载请注明原文做者及出处。