redis for all I know
来源:互联网 发布:淘宝足球竞猜 编辑:程序博客网 时间:2024/05/21 00:18
redis的企业级应用 越来越多,下面记录下我对redis的理解;
首先, redis 是in-memory cache,value 存储在 内存,当然,redis 一个 特点是可以备份到磁盘;
她是 key—value 的 nosql 数据库;
redis的数据类型有 string,list,set,hash,sortedset;
redis的分布式 模型;
master+slave;
读写分离主要是master写,slave同步master数据并写入slave;
数据量进一步加大,可以按业务划分,分离出的数据可以再组成master+slave结构;
应用场景:
有需要用到内存queue时可以考虑 list,比如生产中难免出现一些处理失败的消息;
我们可以试着将这些存储为list,定期一天或者2天去抓一次list数据去跑一个refix 批处理操作;
sortedset,一些需要排名的可以试着使用此结构;
消息发布/订阅可实现简单的乐观锁;
消息的 过期处理策略为:
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
- redis for all I know
- All I Need To Know To Be A Better Programmer I Learned In Kindergarten
- Network Security: Know It All
- Data Mining: Know It All
- HTML基础-Know-it-all
- I Want to Know
- I Want to Know
- i know you
- I donnot know
- The DNS I know
- How do I utilise all the cores for nmake?
- linus 的十大名言(real or not , i dont know, just for fun ... )
- Top 10 Things I Know for Sure-深信不疑的十大哲理
- This is the first problem for test. Since all we know the ASCII code, your job is simple: Input numb
- I don't know her
- 孙艺心-And I know
- API GetCurrentTime I know itd1
- where i did not know?
- 新学习CSS特性总结
- with 语句那点事
- springboot配置多模块项目
- 精简的大数运算
- 定义一个返回内存的函数
- redis for all I know
- 如果我不曾遗忘,希望你也一样坚持
- 如何成为架构师系列:前言
- Servlet实现文件下载
- vim模式下文件的编辑与管理
- mybatis-xml配置
- win10 调整字体大小
- 马云装神弄鬼拜见过被通缉的气功大师王林, 歪门邪道的人还办教育,用淘宝支付宝真的不放心
- 开更