随笔分类 -  Redis

摘要:Redis单机的问题以及解决方案 1,单点故障(主从/主备/集群) 2,容量有限(集群) 3,压力(主从/读写分离) AKF 设计微服务的时候,会遵循以下4个原则: 1.AKF拆分原则 2.前后端分离原则 3.无状态服务 4.restful的通信风格 使用AKF原则分析上述问题,得到对Redis做主 阅读全文
posted @ 2020-04-20 00:59 凿石头的小石匠 阅读(187) 评论(0) 推荐(0)
摘要:缓存击穿 缓存中没有但数据库中有的数据(一般是缓存时间到期),同时高并发读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大 解决 1.设置热点数据永远不过期。 2.加互斥锁,没有命中缓存的时候,加锁访问数据库,不造成数据库的瞬间压力 缓存穿透 用户想要查询一个数据,发现redis内存数 阅读全文
posted @ 2020-04-20 00:20 凿石头的小石匠 阅读(243) 评论(0) 推荐(0)
摘要:MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的 隔离 操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个 原 阅读全文
posted @ 2020-04-19 23:51 凿石头的小石匠 阅读(147) 评论(0) 推荐(0)
摘要:Redis的第一大特性? 快! 在解决redis的一系列问题的时候,不能舍弃这个特性 Redis用来做缓存和数据库有什么区别? 缓存 缓存的数据想多来说不是那么的重要,允许一点点的数据丢失,可接受 缓存的瓶颈:数据量过大的问题。需要一个淘汰策略,只保留热数据 key的有效期 淘汰机制:LRU和LFU 阅读全文
posted @ 2020-04-19 23:39 凿石头的小石匠 阅读(238) 评论(0) 推荐(0)
摘要:String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。 string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。 string 类型 阅读全文
posted @ 2020-04-16 00:22 凿石头的小石匠 阅读(168) 评论(0) 推荐(0)
摘要:题目 :有一张用户签到表【t_user_attendence】,标记每天用户是否签到(说明:该表包含所有用户所有工作日的出勤记录) ,包含三个字段:日期【fdate】,用户id【fuser_id】,用户当天是否签到【fis_sign_in:0否1是】; 问题1: 请计算截至当前每个用户已经连续签到的 阅读全文
posted @ 2020-04-14 23:07 凿石头的小石匠 阅读(355) 评论(0) 推荐(0)
摘要:redis中文官网 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sent 阅读全文
posted @ 2020-04-13 21:11 凿石头的小石匠 阅读(214) 评论(0) 推荐(0)