将Redis安装在Docker(+ Docker-Compose)中
在Docker-Compose环境中安装Redis
这次试试将备受瞩目的 NoSQL 数据库 Redis 安装进来。
关于 NoSQL 和 Redis 的详细内容,请参考网站了解。
什么是NoSQL?
-
- Not only SQL の略
逆に、YeSQL なんてのもあるらしい
NoSQL(通常被解释为“不仅仅是SQL”)是一个泛指非关系数据库管理系统(RDBMS)的分类词。它打破了长期以来一直将关系数据库应用为标准的历史,并具有促进其他结构数据库的使用和发展的运动口号之意。
Redis是什么?
-
- NoSQLデータベースの一つ
今回の場合とかみたいに、KVS(キーバリューストア)として使われたりする
RDBと比べて高速で処理が出来たりする
RDBと組み合わせて使ったりもする
Redis是一个网络连接的可持久化的内存数据库。它可以处理关联数组、列表、集合等数据结构。它是所谓的NoSQL数据库之一。这是一个开源软件项目,由Redis Labs赞助并开发。
安装Redis。
请提前建立一个文件夹。
mkdir RedisTest
cd RedisTest
写docker-compose.yml文件
docker-compose.yml文件的内容如下。
version: '3'
services:
#Redis
redis:
image: "redis:latest"
ports:
- "6379:6379"
volumes:
- "./data/redis:/data"
在之后我才意识到,这个”Volumes”的选项似乎是用来设置在进行数据持久化时要将数据保存在哪里。
若不存在此项,则执行 docker-compose down -> docker-compose up 将导致 Redis 数据消失。由于通常 Redis 数据被视为缓存,所以消失并无大碍,但最好还是意识到是否有意这样做。
使用Docker-Compose启动Redis。
docker-compose up -d --build
确认Docker启动
$ docker-compose ps
Name Command State Ports
----------------------------------------------------------------------------------------------
mysqltest_redis_1 docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp
Redis 确认。
$ docker exec -it mysqltest_redis_1 bash
root@ec5fc90e5ee3:/data# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
可以确认没有内容。数据之类的以后再说。
提供一个选项:引用
-
- NoSQLについて勉強する。
https://qiita.com/t_nakayama0714/items/0ff7644666f0122cfba1
RDBMSの苦手な処理をカバーする、気の利いたNoSQL「Redis」
https://japan.zdnet.com/article/35063104/
RedisとElastiCacheを分かりやすくまとめてみた
https://qiita.com/gold-kou/items/966d9a0332f4e110c4f8
Redisの特徴について容易にまとめてみた
https://qiita.com/tomu28/items/8f13145bd8d45523a195