redis(1)-key-value-基本概念

1. 全量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
2. 根据业务创建
       业务模块名:业务逻辑含义:其他: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

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值