redis系列文章目录
一、前言
- redis是美国Vmware公司开源的NoSQL数据库产品,基于Key-Value存储格式,可将数据存储在内存或硬盘中。
- redis是单线程模型的NoSQL数据库,由C语言编写,官方提供的数据是可以达到10万+的QPS(每秒查询次数)。
- 由于读写速度较快,在电商等平台比较收到青睐。常用于电商秒杀活动、热数据的快速读写等。
二、Redis下载与运行
下载
windows平台下载地址,选择redis-64.3.0.503.zip即可。
其它版本下载, 密码:39yf
下载页面如下:
目录结构如下:
这两个主要是配置文件
redis.windows.conf
redis.windows-service.conf
运行
在redis目录创建一个批处理(.bat)文件,加载配置文件,然后双击运行即可。
redis-server redis.windows.conf
三、简单使用
select 0 --选择逻辑库
set key value --写入字段
get key --获取key的值
del key --删除key
flushdb --清空逻辑库
四、图形化界面
ReidsDesktopManger是目前比较推荐的图形客户端工具,自行网上找资源(评论区)下来吧。
五、Redis的持久化
redis的持久化是为了防止系统宕机、崩溃等因素造成意外重启导致的数据丢失,redis的持久化共有两种方式,一种是RDB,另一种是AOF。具体开启方法请参考参数配置
RDB
:redis在满足特定条件下把内存中的数据同步到硬盘上,如:1分钟内数据的写入超过1万次。
AOF
:redis采用AOF日志的方式同步数据,在特定情况下能实现每写入一条数据到内存,AOF便记录一条,因意外重启也能恢复数据。
六、redis的基本参数
参数 | 作用 |
---|---|
port | 端口号,默认6379 |
bind | 允许的IP,默认只允许本机访问 |
time | client空闲时多少秒关闭连接,默认0无限制 |
loglevel | 日志级别,分为debug>verbose>notice>waring,默认notice |
logfie | 日志文件地址 |
syslog-enable | 把日志记录到系统日志,默认yes,no不输出到控制台 |
databases | 逻辑库的数量,默认16 |
maxclients | 最大连接数,默认无限制 |
maxmemory | 占用内存的大小,默认无限制,如500m |
redis的持久化功能RDB参数配置:
参数 | 作用 |
---|---|
save | RDB文件同步的频率,如60 10000,60秒之内写入1万次引发同步 |
rdbcompression | 同步RDB文件的时候是否采用压缩,默认yes |
dbfilename | 镜像文件名称,默认dump.rdb |
dir | RDB文件的目录,默认redis目录 |
requirepass | 访问密码,默认无需密码 |
redis的持久化功能AOF参数配置
appendfsync:
no
:把数据写到硬盘缓冲区,由操作系统同步到硬盘。
everysec
:redis每秒中把数据写入到硬盘。
always
:每次有数据写入,redis马上同步到硬盘。
参数 | 作用 |
---|---|
appendfilename | AOF文件名称,默认appendonly.aof |
appendonly | 开启AOF备份,如no或yes |
appendfsync | AOF同步的频率,分为no<everysec<always |
七、redis命名参考网址
八、总结
- 熟悉redis常用的业务场景以及优缺点。
- 熟悉redis的基本使用
- 熟悉redis的配置文件常用参数(重点)