【Redis自学笔记一】什么是NoSQL?Docker启动Redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

—— 摘自百度百科

什么是NoSQL

NoSQL,泛指非关系型的数据库。

NoSQL = Not Only SQL,即“不仅仅是SQL”。区别于关系型数据库,这种新型数据库的出现是一场数据库的革命运动。

NoSQL不再用传统的表形式存储数据,数据之间的关系不再那么密切,这使得NoSQL具有非常强的灵活性和可扩展性。

NoSQL具有以下优点:

  • 易扩展 数据之间的无关系在架构层面带来了可扩展的能力
  • 高性能 得益于无关系性,NoSQL数据库都具有非常高的读写性能
  • 灵活的数据模式 NoSQL无须事先进行表设计、建立字段,随时可以存储自定义的数据格式、自由的进行CRUD操作
  • 高可用 NoSQL在不太影响性能的情况下,就可以实现高可用的架构

NoSQL的类型


分类举例应用场景数据模型优点缺点
键值对Redis, Oracle BDB缓存、高访问负载Key-Value键值对速度快数据无结构化
列存储Cassandra, HBase分布式文件系统列簇速度快,可扩展性强功能相对局限
文档CouchDB, MongoDBWeb应用Key-Value键值对,Value是结构化的数据结构要求不严格,结构可变性能不高,却反统一的查询语法
图形Neo4j, InfoGrid社交网络、推荐系统可以使用图结构相关算法很多时候需要对整个图做计算才能得出需要的信息,不容易做分布式的集群

Ubuntu安装Redis

Ubuntu的安装非常简单:

sudo apt install redis  # apt安装redis
sudo service redis-server start  # 启动服务端
redis-cli  # 进入客户端

Docker安装Redis

Docker安装也很简单,不过需要注意一个细节,镜像本身并不会自带配置文件。

因此我们先到官网下载配置文件:http://download.redis.io/redis-stable/redis.conf

下载完之后,放到本地的目录里。这里笔者在家目录下创建docker/redis目录:

cd  # 默认切换到家目录
mkdir docker
cd docker
mkdir redis

之后放入配置文件。

创建容器时采用卷挂载的方式,将配置文件同步到容器中(注意此处用户名是笔者个人的用户名):

sudo docker run -d \
--name redis \
-p 6379:6379 \
-v /home/koorye/docker/redis/redis.conf:/etc/redis/redis.conf \  # 挂载配置文件
-v /home/koorye/docker/redis/data:/data \  # 挂载数据
redis \
redis-server /etc/redis/redis.conf --appendonly yes  # 启用AOF模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值