
缓存
Cloud_N
这个作者很懒,什么都没留下…
展开
-
Redis常用命令整理
Redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令1、键值相关命令 keys* 取出当前所有的key existsname 查看n是否有name这个key delname 删除key name expire confirm 100 设置confirm这个key100秒过期 ttlconfirm 获取原创 2017-10-03 21:40:12 · 289 阅读 · 0 评论 -
常见缓存更新策略
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这转载 2017-10-02 00:51:28 · 1142 阅读 · 0 评论 -
redis实现轻量级消息队列
首先做简单的引入。MQ主要是用来:解耦应用、异步化消息流量削峰填谷目前使用的较多的有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。网上的资源对各种情况都有详细的解释,在此不做过多赘述。本文仅介绍如何使用Redis实现轻量级MQ的过程。为什么要用Redis实现轻量级MQ?在业务的实现过程中,就算没有大量的流量,解耦和异步化几乎也是处处可用,此时MQ就...转载 2018-03-11 16:34:48 · 2033 阅读 · 0 评论 -
redis常见问题
转自:https://www.cnblogs.com/Survivalist/p/8119891.html 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上...转载 2018-03-11 16:44:02 · 587 阅读 · 0 评论 -
设置Redis使用LRU算法
LRU(Least Recently Used)最近最少使用算法是众多置换算法中的一种。 Redis中有一个maxmemory概念,主要是为了将使用的内存限定在一个固定的大小。Redis用到的LRU 算法,是一种近似的LRU算法。1 设置maxmemory上面已经说过maxmemory是为了限定Redis最大内存使用量。有多种方法设定它的大小。其中一种方法是通过CONFIG SET设定,如下:12...转载 2018-03-11 18:01:37 · 3250 阅读 · 0 评论 -
缓存杂谈
转载自美团知乎专栏:https://zhuanlan.zhihu.com/p/27457401作者:明辉,美团点评酒旅事业群酒店住宿研发团队B端商家业务平台负责人,主导构建商家业务平台系统,支撑美团点评酒店住宿业务的飞速发展需求。曾任职于联想集团、百度。本文已发表于《程序员》杂志2017年第3期,下面的版本又经过进一步的修订。前言一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所...转载 2018-03-11 18:31:02 · 398 阅读 · 0 评论 -
使用redis实现搜索引擎
场景大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。下面以一个例子开始,这是某购物网站的搜索条件,如果让你实现这样的一个搜索接口,你会如何实现?(当然你说借助搜索引擎,像 Elasticsearch 之类的,你完全可...转载 2018-03-21 22:36:13 · 10196 阅读 · 0 评论