前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis笔记(一):Redis安装教程

Redis笔记(一):Redis安装教程

作者头像
朝雨忆轻尘
发布2019-06-19 15:36:04
6080
发布2019-06-19 15:36:04
举报
文章被收录于专栏:朝雨忆轻尘朝雨忆轻尘

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis是目前应用最广泛的内存数据存储技术,相比之前的Memcached,Redis支持更为丰富的数据结构(hashes, lists, sets等),同时还支持数据持久化。

另外,Redis还提供了一些类数据库的特性,比如事务,HA,主从同步。兼具缓存系统和数据库特性,Redis有着丰富的应用场景。Redis由Salvatore Sanfilippo开发,2010年3月15日起,Redis的开发工作由VMware主持,2013年5月开始,Redis的开发由Pivotal赞助。

官网地址:https://redis.io/ 在线测试:http://try.redis.io/

Redis特性

1 支持持久化

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

2 数据类型丰富

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

3 主从数据备份

Redis支持数据的备份,即master-slave模式的数据备份,可以实现主从数据同步。

4 读写性能优异

Redis提供了极高的读写性能,读的速度是110000次/s,写的速度是81000次/s 。

5 操作原子性

Redis中,单个操作是原子性的。多个操作也支持事务操作,通过MULTI和EXEC指令包起来。但事务不能终止后续执行回滚。

6 发布订阅模式

Redis支持发布订阅(pub/sub)消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。

7 多语言API支持

Redis支持多种语言API操作,可以通过各种主流语言访问读写Redis服务器来实现相应的功能。比如Java,C#,PHP等。

8 数据自动过期

 Redis可以设置数据过期时间,保证了数据的适时清理,避免大量无用低效数据占领内存造成浪费。

下面为大家介绍Docker环境下Redis的安装过程。

查看仓库

打开https://hub.docker.com/, 搜索Redis,进入Detail,可以看到Redis镜像的相关版本信息和启动说明。

拉取镜像

进入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 查看容器是否启动成功。

连接容器

代码语言:javascript
复制
docker run -it --link myredis:redis --rm redis redis-cli -h redis -p 6379
执行以上命令连接Redis,连接成功之后,进行简单的插入测试,验证连接成功。如下图所示。

容器启动参数说明

代码语言:javascript
复制
docker run --name some-redis -d redis

 -- name 给启动的容器一个可识别的名称

-d 以后台进程的方式运行

用docker inspect 镜像id 可看到镜像的相关信息,直接用上述命令启动默认暴露6379端口, 正常情况下都是不需要修改的。

如果需要添加持久化仓库

代码语言:javascript
复制
docker run --name some-redis -d redis redis-server --appendonly yes

数据默认存储在VOLUME /data目录下,使用--volumes-from some-volume-container 或者 -v /docker/host/dir:/data 可实现挂载

如果应用需要连接redis

代码语言:javascript
复制
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379

如果想使用自己的配置文件启动redis,则在其基础上写一个dockerfile

代码语言:javascript
复制
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]

或者在启动命令中修改配置

代码语言:javascript
复制
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/  版权所有,欢迎转载,转载请注明原文作者及出处。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redis特性
    • 1 支持持久化
      • 2 数据类型丰富
        • 3 主从数据备份
          • 4 读写性能优异
            • 5 操作原子性
              • 6 发布订阅模式
                • 7 多语言API支持
                  • 8 数据自动过期
                  • 查看仓库
                  • 拉取镜像
                  •  启动容器
                  • 连接容器
                  • 容器启动参数说明
                  • 其他安装方式
                  相关产品与服务
                  云数据库 Redis
                  腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档