Redis的简介分析

这篇文章主要介绍Redis的简介分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1 Redis简介

什么是Redis
Redis是完全开源免费的,遵守BSD协议,是⼀个⾼性能(NOSQL)的key-value数据库。Redis是⼀个开源的使⽤ANSI C语⾔编写、⽀持⽹络、可基于内存亦可持久化的⽇志型、Key-Value数据库,并提供多种语⾔的API。

BSD是“Berkeley Software Distribution”的缩写,意思是“伯克利软件发⾏版”。 BSD开源协议是⼀个给与使⽤者很⼤⾃由的协议。可以⾃由的使⽤,修改源代码,也可以将修改后的代码作 为开源或者专有软件再发布。 BSD由于允许使⽤者修改或者重新发布代码,也允许使⽤或在BSD代码上开发商业软件发布和销售,因此是 对商业集成很友好的协议。 Linux:Ubuntu Redhat Centos

Nosql:

Nosql, 泛指⾮关系型数据库,Nosql即Not-only SQL,他作为关系型数据库的良好补充。随着互联⽹的 兴起,⾮关系型数据库现在成为了⼀个极其热⻔的新领域,⾮关系型数据库产品的发展⾮常迅速

2 Redis安装

2.1 安装前准备

Redis官⽹

官⽅⽹站:
中⽂官⽹:
官⽅⽹站下载:

Redis 安装

Linux
Redis是C语⾔开发,安装Redis需要先将官⽹下载的源码进⾏编译,编译依赖GCC环境,如果没有GCC环境,需要安装GCC

$ wget  $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5$ make

Windows

Redis的简介分析

直接解压即可
建议redis安装的⽬录增加到环境变量

2.2 Redis的启动

Linux启动Redis服务端

进⼊对应的安装⽬录

cd /usr/local/redis

执⾏命令

./bin/redis-server

Redis的简介分析

Linux启动Redis客户端

./bin/redis-cli

Windows启动Redis服务端

进⼊对应的安装⽬录,打开命令窗⼝
执⾏命令

redis-server redis.window.conf

Redis的简介分析

Windows启动Redis客户端

进⼊对应的安装⽬录,打开命令窗⼝
执⾏命令

redis-cli

客户端启动成功之后的图:

Redis的简介分析

3 Redis核⼼配置⽂件Redis.conf

*1. Redis 默认不是以守护进程的⽅式运⾏,可以通过该配置项修改,使⽤yes启动守护进程  daemonize no2. 当客户端闲置多⻓时间后关闭连接(单位是秒)  timeout 300*3. 指定Redis监听端⼝,默认端⼝为6379,作者在⼀⽚博⽂中解释了为什么选⽤6379作为默认端⼝,因 为6379在⼿机按键上MERZ对应的号码,⽽MERZ取⾃意⼤利歌⼿Alessia Merz的名字  port 6379*4. 绑定的主机地址  bind 127.0.0.1  5. 指定⽇志记录级别,Redis共⽀持四个级别:debug、verbose、notice、warning  loglevel verbose6. 数据库数量(单机环境下),默认数据库为0,可以使⽤select <dbid>命令在连接上指定数据库id  databases 16// ⾮常重要*7. RDB 持久化策略,指定在多⻓时间内,有多少次更新操作,就将数据同步到数据⽂件,可以多个条件 配合  save <seconds> <changes>  Redis默认配置⽂件提供了三个条件  save 900 1  save 300 10  save 60 100008. 持久化⽂件名  dbfilename dump.rdb*9. 指定存储⾄本地数据库时是否压缩数据,默认为yes,Redis采⽤LZF(压缩算法)压缩,如果为了节 省CPU时间,可以关闭该选项,但会导致数据库⽂件变得巨⼤  rdbcompression yes*10. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis的时候需要通过 AUTH<password> 命令提供密码,默认关闭  requirepass foobared// AOF 配置*11. 指定是否在每次操作后进⾏⽇志记录,Redis在默认情况下是关闭的  appendonly no*12. AOF⽂件的名字  appendfilename "appendonly.aof"*13. aof策略,分为三种,always表示每次操作都会记录⽇志,everysec表示每秒记录⼀次⽇志,no表 示不记录⽇志  # appendfsync always  appendfsync everysec  # appendfsync no

Redis持久化总结:

RDB:是Redis默认的持久化机制。RDB相当于照快照,保存的是⼀种状态。⼏⼗GB的数据 ------> ⼏KB
的快照

快照是默认的持久化⽅式,这种⽅式是就是将内存中数据以快照的⽅式写⼊到⼆进制⽂件中,默认的⽂件名为dump.rdb。

优点:快照保存数据极快、还原数据极快
适⽤于容灾备份

缺点:⼩内存机器不适合使⽤,RDB机制符合要求就会照快照,可能会丢失数据

快照条件:

1、服务器正常关闭时 ./bin/redis-cli shutdown

2、key满⾜⼀定条件,会进⾏快照

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。