欢迎投稿

今日深度:

Redis数据库学习笔记01--Redis数据库基本配置,redis01--redis

Redis数据库学习笔记01--Redis数据库基本配置,redis01--redis


目录

1.NoSQL内存型数据库简介

2.Redis数据库简介

2.1 redis数据库中允许存储的常见数据类型

2.2 Redis三大特征:

2.3 Redis优势:

2.4 Redis应用场景

3.Mac环境下的redis数据库安装

3.1 安装redis

3.2 redis数据库常见指令

3.3 homebrew下的redis指令

4.Mac环境下的redis数据库配置

4.1 进入redis.conf配置文件路径

4.2 redis.conf常见配置字段和配置信息

5.redis数据库简单使用

5.1 开启redis-server数据库服务

5.2 进入redis数据库客户端

5.3 测试redis数据库客户端进入正常


 

1.NoSQL内存型数据库简介

NoSQL类型数据库通常习惯上被人们称之为非关系型数据库,但这种说法着实存在一些问题,原因在于NoSQL类型的数据库中的确允许进行一些关系性质数据的存储操作。所以本质上NoSQL类型数据库应当被称为是内存型数据库,因为这类数据库的数据实际上都是存在于内存中的。众所周知计算机对于存储数据的访问速度而言:

  • 内存最快,数据就摆在手边,即拿即用。
  • 固态硬盘次之,虽然需要多一道读取过程,但无需考虑转速限制。
  • 移动硬盘最慢,受到转速限制,读取速度相当受影响。

所以对于硬盘式存储数据的SQL类数据库单从读写速度角度考虑的话,大概是比不过NoSQL这类内存式存储数据的数据库的。不过就当下而言SQL和NoSQL两种数据库出现融合趋势:SQL类型数据库逐渐允许向内存中临时存储,而NoSQL类型数据也逐渐向硬盘内进行存储。常见的SQL类型数据库和NoSQL类型数据库及其相关区别信息可以参见下面的表格。

 

  SQL NoSQL
数据库类型 【由二维表及其之间的联系组成的一个数据组织】

【键值存储数据库】

【列型存储数据库】

【文档存储数据库】

【图形存储数据库】

常见数据库   Oracle、DB2、Microsoft SQL Server、MySQL

【键值存储数据库】:redis

【列型存储数据库】:HBase Hadoop、

                                         Cassandra Hadoop

【文档存储数据库】:  MongoDb

【图形存储数据库】:  Infinite Graph

数据库特点

1.数据以表的形式存储

2.都支持sql语句

3.允许具有统一的sql操作语言

4.数据存储在硬盘中

5.适用于数据关系相对简单一些的场景

1.数据以key-value形式存储

2.不支持sql语法

3.没有统一的操作语言

4.数据存储在内存中

5.适用于对数据查询效率高的

2.Redis数据库简介

redis数据库的官网名称是redis中文网,网址地址是redis.cn。Redis数据库是采用C编辑的数据库,因此在windows系统下的安装过程可能需要同时安装gcc编译器和make工具。然而在mac下的homebrew工具提供了一键安装,能够略去单独操作的步骤。

2.1 redis数据库中允许存储的常见数据类型

  • string   字符串类型 
  • hash    键值对类型
  • list        类切片类型
  • set       集合类型
  • zset     有序集合类型

2.2 Redis三大特征:

  • 支持数据持久化
  • 支持多种数据类型存储
  • 支持数据备份

其中的数据备份是指master-replica主从模式数据备份。其中master主数据库用于数据编辑操作,而replica从数据库用于定时对主数据库数据进行备份。(windows或者vmware环境下安装的redis,主从模式采用的关键词是master-slave,注意区别一下就可以。)

2.3 Redis优势:

  • 读速度能达到110k次/s,写速度能达到81k次/s;与之对应硬盘的转速才7.2k/s,提高了一个数量级甚至更多
  • 拥有丰富数据类型(五种)
  • redis所有的操作都是原子性操作,可以对操作进行合并事务后的原子操作。
  • 具有丰富的特性,例如支持publish/subscribe,通知,key过期等。

实际上redis数据库中的事务transaction操作是假的,同一个事务中的多条操作间没什么关系。不像mysql的事务,一条语句执行失败那么整条事务都会失败。redis数据库的事务中一条语句的失败对其他语句没影响,则立需要特别注意一下。

2.4 Redis应用场景

  • 可以用来做即时缓存(ehcache/memcached),因为redis所有数据都是放在内存中的,因此存取速度很快。
  • 可以某些特定场景下代替传统数据库,例如社交应用中的加载聊天记录
  • 在大型系统中实现特定的功能,例如session共享进行用户登录状态监听、购物车数据加载
  • 甚至可以应用于游戏数据存储,例如mmorpg(mutiplayer-online-Role-PlayingGame)中场景内人物坐标位置。

3.Mac环境下的redis数据库安装

Mac环境下安装redis的确是困难重重,如果你必须单步配置相信我那一定是一个不太幸福的回忆。但是mac中在配置完成Homebrew的前提下可以一键完成redis数据库的安装。

3.1 安装redis

直接通过执行指令【~/ $ brew install redis】安装即可,在网速正常的情况下大约只需要1分钟左右就能安装成功。而看到如下的提示信息证明redis数据库已经被安装完成。

To have launchd start redis at login:
ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
Then to load redis now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
Or, if you don’t want/need launchctl, you can just run:
redis-server /usr/local/etc/redis.conf

具体安装过程:

***deMacBook-Pro:~ ***$ brew install redis
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
postgresql@10
==> Updated Formulae

git ✔                      fn                         osrm-backend
aircrack-ng                frugal                     packer
alexjs                     fx                         paket
arangodb                   gcab                       pandoc-citeproc
awslogs                    git-archive-all            pdftoedn
b2-tools                   git-standup                pdftoipe
bundletool                 github-markdown-toc        phoronix-test-suite
checkbashisms              gitlab-runner              picard-tools
circleci                   grpc                       pmd
cockroach                  healpix                    poppler
cppcheck                   imagemagick                protobuf
dasht                      jenkins                    sceptre
diff-pdf                   kotlin                     shfmt
dmd                        libbi                      skopeo
doctl                      libbladerf                 syncthing
dub                        libosmium                  tmuxinator-completion
easyengine                 libphonenumber             typescript
erlang@20                  meson                      ubertooth
eslint                     mycli                      vips
exploitdb                  nativefier                 webpack
firebase-cli               nghttp2                    wtf
fluent-bit                 nmh                        youtube-dl
==> Deleted Formulae
apple-gcc42

==> Downloading https://homebrew.bintray.com/bottles/redis-5.0.2.high_sierra.bot
######################################################################## 100.0%
==> Pouring redis-5.0.2.high_sierra.bottle.tar.gz
==> Caveats
To have launchd start redis now and restart at login:
  brew services start redis
Or, if you don't want/need a background service you can just run:
  redis-server /usr/local/etc/redis.conf
==> Summary

www.htsjk.Com true http://www.htsjk.com/redis/28328.html NewsArticle Redis数据库学习笔记01--Redis数据库基本配置,redis01--redis 目录 1.NoSQL内存型数据库简介 2.Redis数据库简介 2.1 redis数据库中允许存储的常见数据类型 2.2 Redis三大特征: 2.3 Redis优势: 2.4 ...
相关文章
    暂无相关文章
评论暂时关闭