将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

广告
将在 10 秒后关闭
bannerAds