Redis
一个大太阳
知识是人类进步的阶梯
展开
-
假装在面试(三):你遇见过缓存穿透吗,怎么解决的。
我们先来看一个缓存穿透的场景:小明是一家公司的主程,这家公司准备上线一项很大的活动,这个活动的流量极大。数据库系统肯定承受不住这么大的流量冲击,所以小明在活动开始之前提前将所有的数据都导入了缓存,避免了流量直接访问数据库。然后,小明在代码里面做了一层这样的逻辑,只有缓存中不存在的数据,才会去查询数据库。也就是说,只有在活动中新增的数据才需要查询数据库,因为活动之前的数据已经全部导入缓存中了,...原创 2019-12-11 20:31:39 · 248 阅读 · 0 评论 -
假装在面试(二):你知道Redis都有哪些数据结构。
在上一篇已经说到了,redis的五种对外的数据类型,也就是用户可以选择存储的数据类型。分别是:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)但是如果面对这个问题,仅仅只回答这五种数据类型,显然是不够的。因为这个问题的本质还是在考验你是否对于redis的每一种数据类型都足够了解,因为只有你深入了解了这些数据类型的结构和redis对它的实现,你...原创 2019-12-05 21:00:08 · 224 阅读 · 0 评论 -
假装在面试(一):你知道哪些Redis的命令行,它们都有哪些作用。
全局命令:keys *该命令行会将当前redis中存储的所有key显示出来。因为redis是单线程模型,所以一次取出大量的key会让线程阻塞相当长的时间,在线上服务器使用会让其他服务器无法正常进行。可以认为这个命令在线上环境禁止使用!!!dbsize该命令行显示当前redis中存储的key的数量。这个命令行不会造成线程的阻塞,因为它并不是遍历所有的键,Redis内置的计数器在每次新...原创 2019-12-03 20:29:03 · 152 阅读 · 0 评论 -
Redis的内存管理和优化
Redis内存管理1.查询redis内存相关的信息2.redis内存是如何消耗的3.如何优化redis的内存1.查询redis内存相关的信息登录redis的客户端,查看当前redis服务器的内存使用情况:使用info memory 命令:关键词解释used_memory:已经使用了的内存大小,包括redis进程内部开销和你的cache的数据所占用的内存,单位byte。used_mem...原创 2019-09-05 20:43:58 · 2334 阅读 · 0 评论