今天我要带大家用一种全新的方式用docker安装redis。先来了解一下redis是什么,为什么要用redis,以及它的优缺点。有兴趣的朋友可以跟边肖学习一下。
什么是redis
据百度百科介绍,redis(Remote Dictionary Server)即远程词典服务,是一个开源的日志,用ANSI C语言编写,支持网络,可以基于内存并持久化,是一个高性能(NOSQL)键值数据库,提供多种语言的API。Redis也是完全开源免费的,符合BSD协议。
什么又是NOSQL
NOSQL一般指非关系数据库。说到非关系数据库,先简单说一下关系数据库和关系数据库。众所周知,oracle,mysql,postgre等。都是关系数据库,指的是使用关系模型组织数据的数据库。它们以行和列的形式存储数据,以便用户能够容易地理解它们。关系数据库的这些行和列被称为表。一组表组成一个数据库,表之间通过主键和外键链接,如1对1、1对多、多对多等。用户可以通过SQL查询来搜索数据库中的数据,而NOSQL,也就是不仅仅是SQL,是关系数据库的一个很好的补充。
为什么我们要使用redis
众所周知,关系数据库的数据都存储在硬盘中。比如微博这样的网站,每秒有几万次访问,甚至几十万次访问。对硬盘io读写要求极高,普通数据库难以应对。在这样一个超大规模、高并发的场景下,NOSQL的产品,也就是大家都知道的redis,将数据存储在内存中,节省了读写硬盘io的时间。
redis的优缺点
好处是数据对存储在内存中,省去了硬盘io读写操作,大大提高了网站的访问效率。以键值形式存储可以实现快速查询。缺点是存储类型比关系数据库少。服务器关机释放内存,数据就会消失,所以我们需要定期手动同步数据到硬盘。
让我们开始安装。
安装redis从docker存储库中提取图像
# docker pull redis
将显示以下信息,表明镜像已成功提取。
使用默认标签:最新
最新:从库/redis中提取
54fec2fa59d0:已经存在
9c94e11103d9:提取完成
04ab1bfc453f:拉动完成
a22fde870392:拉取完成
def16cac9f02:拉取完成
1604f5999542:提取完成
文摘:sha 256:f7ee 67d 8d 9050357 a6 ea 362 e 2 a7 E8 b 65 a 6823d 9 b 612 BC 430d 057416788 ef 6 df 9
状态:为redis下载了较新的映像:最新
docker.io/library/redis:latest
确认镜像信息
# docker图像
确认redis镜像信息。在写这篇文章的时候,redis在9天前发布了6.0版本,只是为了试用一下。
存储库标记图像ID创建的大小
redis latest f9b990972689 9 days ago 104MB
mysql最新a7a67c95e831 13天前541MB
创建redis配置文件和配置文件所需的目录
# mkdir -p /mydata/redis/conf
# cd /mydata/redis/conf
#触摸redis.conf
配置redis持久化(由于redis默认将数据保存在内存中,redis重启后数据会消失,这里的配置是将数据同步到磁盘)
# vi redis.conf
仅添加附件是
退出并保存。
激活redis
# docker run-name my redis-p 6379:6379-v/my data/redis/data:/data-v/my data/redis/conf/redis . conf:/etc/redis/redis . conf-d redis redis-server/etc/redis/redis . conf-require pass 123456
- name是给redis实例一个名称。
-d在后台运行。
-p将docker的端口6379映射到linux服务器的端口6379。
- requirepass是为redis设置密码。
启动后,看启动是否成功。
# docker ps -a
出现以下信息,尤其是状态为UP,表示启动成功。
容器ID映像命令创建的状态端口名称
72bae 285 e236 redis docker-entry point . s… 35秒前上升33秒0.0.0.0:6379-6379/tcp myredis
使用redis-cli操作redis
# docker exec-it my redis redis-CLI-a 123456
-a是使用我们在安装时设置的密码。
下面的命令行出现,表明我们可以操作redis。当然windows也有操作redis客户端的工具,更直观。看你习惯了什么。
127.0.0.1:6379
简单操作redis
127.0.0.1:6379把钥匙*
(空数组)
127.0.0.1:6379集合名称iosoft2020
好
127.0.0.1:6379
127.0.0.1:6379获取名称
“iosoft2020”
127.0.0.1:6379
127.0.0.1:6379把钥匙*
1)“名称”
127.0.0.1:6379
127.0.0.1:6379
这里安装完成,用过redis传统安装的朋友会深有体会。从官网下载安装包,解压,编译,启动,非常麻烦和费时。用docker安装redis非常简单,可以自己试试。
以上就是5分钟教你docker安装redis到启动教程的细节(新方式)。更多关于docker安装redis的信息,请关注我们的其他相关文章!