- 全量IO 全局遍历
2.路由、索引、映射
3.文件里都是小格子,4KB 硬件水平的吞吐。
数据:索引 =100:1

4.Mysql
qps:90000
tps:5000 事务 1个事务 18
tps*18=qps

1.安全
2.事务
3.持久化
4.淘汰
5.过期
定时:内存-mysql
一天一次。
redis不建议存储敏感数据,
1.key-value 命名
key:点表 变量名 命名规则
唯一性,
可读性,channel_dev_dataname_
灵活性,
时效性,设置过期时间,跟自己的业务场景,需要对key 设置合理的过期时间,可以在写入key时,追加过期时间,也可以在按照需要动态设置。
常见:
1.适用于关系型数据库
表名:主键名:主键值:列名
employee:id:1:info
- 根据业务创建
业务模块名:业务逻辑含义:其他:value
业务模块名:表示该key属于哪个功能块
业务逻辑含义段:
比如:员工信息 :employee:base.info:id1:hash
员工权限: employee:auth.permission:id1:set
2.Redis 全局命令
设置过期时间:
判断 key:aa 是否存在,不存在为0,存在为1
设置key=name 有效期时间为 10s
ttl name 2次,一次返回值为6,后一次返回值为0.
3.Redis 安全性

修改配置文件:大概在443行 :1234就是新密码,然后重新启动。


4.Redis 事务


中间出错,不会回滚。

5.Redis 持久化
重启服务

定时 内存->硬盘
5.1.RDB


5.2.AOF

硬盘:写操作
1s
30S
流程:

5.3 混合


RDB 全量
AOF 增量 AOF优先级高
6.Redis内存管理




LRU:淘汰最远的那个 :时间
LFU:淘汰次数最少的那个 :频次
Redis 内存淘汰机制 8种:

设置过期时间:
所有key:
报错:
最后一个:
7.key

20%删除。
https://redis.io/docs/clients/ 查看哪些语言可以编程操作 redis