RedisRedis应用场景 (1) 缓存(数据查询,短链接,新闻内容,商品内容等) (2)聊天室在线好友列表 ...daemonize:yes 时会采用单进程多线程模式,即使redis可以在后台运行,但需要kill掉进程才会关闭
Redis应用场景
(1) 缓存(数据查询,短链接,新闻内容,商品内容等)
(2)聊天室在线好友列表
(3)任务队列(秒杀 ,抢购,12306)
(4)应用排行榜
(5)网站访问统计
(6)数据过期处理
(7)分布式集群架构中的session问题
一般这种需要频繁读取数据库中数据的应用
daemonize介绍 守护线程
redis.conf配置文件中可以设置daemonize守护线程
daemonize:yes 时会采用单进程多线程模式,即使redis可以在后台运行,但需要kill掉进程才会关闭,
daemonize:no 当前界面将进入redis的命令行界面,exit退出界面 一般使用后台运行操作起来更方便
Redis数据结构
Redis是一种基于内存的数据库,并且提供一定的持久化功能,是键值数据库
数据类型有String–保存字符串,整数和浮点数,
List–链表,每一个节点都包含一个字符串,
Set–每一个元素都是一个字符串,
Hash–类似于Map键值对应的无序列表
Zset–有序集合可包含字符串,整数,浮点数,分值等
HyperLogLog–计算不重复的值以确定存储数量
Redis持久化
1.RDB持久化
以二进制文件进行存储,间隔一段时间进行持久化,save时间为
更改1个key时间隔900s;
更改10个key时间隔300s;
更改10000个key间隔60s;
2.AOF持久化
将“操作+数据”以格式化指令的方式追加到操作日志文件的尾部。
AOF同步方式:
always:每一条aof记录进行同步
everysec:每秒同步一次
no:redis并不直接调用文件同步,而是交给操作系统来处理
Redis主从复制
端口号 6380
主从复制原理:1.当主库和从库建立Master-Slave关系后,会向主数据库发送SY