
redis
文章平均质量分 58
Jredreamer
这个作者很懒,什么都没留下…
展开
-
Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
转自:http://www.cnblogs.com/edwinchen/p/3816938.html一、概念简介:Redis: Redis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写,详细的信息在Redis官网上面有,因为我自己通过google等各种渠道去学习Redis,走了不少弯路,所以总结一条我认为不错的学习路径给大家: 1.《转载 2016-07-19 12:24:04 · 11268 阅读 · 1 评论 -
Redis哨兵《Redis开发与运维读书笔记》
Redis哨兵主从复制的问题:Redis Sentinel的高可用Sentinel主要功能实现原理三个定时任务故障转移客户端逻辑高可用读写分离总结主从复制的问题:1) 主节点故障需要手动干预将从节点提升为主节点,同时需要修改应用方的主节点地址2)主节点写能力收单节点限制2)主节点储存能力收单节点限制Redis Sentinel的高可用Redis在2.8版本之后提供,每个Sentinel...原创 2018-09-29 16:40:05 · 418 阅读 · 0 评论 -
Redis理解内存《Redis开发与运维读书笔记》
文章目录内存的消耗内存划分内存的消耗可以使用info memory 查看内存消耗。内存划分对象内存 = sizeof(key) + sizeof(value) 应避免使用过长的key缓冲内存* Redis自身内存:消耗比较小可忽略不计* 客户端缓存:所有接入Reids服务器的TCP连接的输入输出缓存* 复制积压缓存区:可以有效避免全两复制* AOF缓存:用户Redis重写期间保...原创 2018-09-28 17:30:51 · 580 阅读 · 0 评论 -
Redis复制《Redis开发与运维读书笔记》
文章目录配置建立复制断开复制安全性拓扑原理复制过程数据同步全量复制部分复制复制功能是高可用Redis的基础。主从节点之间维护心跳(长连接)和偏移量检查机制,保证主从通信正常和数据一致Redis复制过程是异步的,主节点完成后直接返回客户端,不等待从节点复制完成,可能存在从节点延时。当使用从节点用户读写分离时会存在数据延迟、过期数据、从节点可用性问题主机节点存在多个从节点或者一台机器上部署...原创 2018-09-27 18:53:47 · 557 阅读 · 0 评论 -
Redis持久化《Redis开发与运维读书笔记》
Redis支持RDB和AOF两种持久化机制:RDB (Redis Dump Binary )RDB持久性以指定的时间间隔执行数据集的时间点快照触发机制手动触发命令说明save阻塞Redis直到RDB过程完成bgsaveRedis进程执行fork创建子进程来执行RDB。阻塞只发生在fork阶段自动触发使用save m n 表示m秒内集存n次修改...原创 2018-09-27 13:22:13 · 568 阅读 · 0 评论 -
Redis 订阅发布《Redis开发与运维读书笔记》
简介Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的客户端。客户端在执行订阅命令后进入订阅状态,只能接受subscribe、psubscribe、unsubscribe、punsubscribe的四个命令新开启的客户端不能收到之前的消息,因为Redis的消息是不持久化的命令发布消息pu...原创 2018-09-19 18:10:03 · 248 阅读 · 0 评论 -
Redis GEO 《Redis开发与运维读书笔记》
简介Redis 在 3.2 版本以后增加了地理位置 GEO 功能,支持存储地理位置信心用来实现注入附近位置、摇一摇等依赖地理位置的功能。Redis的GEO功能的地产实现是基于zset的Redis的GEO功能借鉴了NoSQL数据库Ardb实现的,Ardb作者来自中国。命令增加地理位置信息geoadd key longitude latitude name [longitude l...原创 2018-09-19 17:35:00 · 489 阅读 · 0 评论 -
Redis HyperLogLog 《Redis开发与运维读书笔记》
《Redis开发与运维读书笔记》数据结构模型HyperLogLog本身不是新的一种数据结构,实际类型为字符串。而是一种 基数算法 。通过HyperLogLog可以用极小的内存空间完成独立总数的计算,数据集可以是IP、Email、ID等。常用命令:添加pfadd key element [element...] 如果添加成功返回 1计算独立数pfcount key [key...原创 2018-09-19 15:30:35 · 409 阅读 · 0 评论 -
Redis Bitmaps 《Redis开发与运维读书笔记》
《Redis开发与运维读书笔记》数据结构模型Bitmaps本身不是一种数据结构,实际上它就是字符串但是它可以对字符串的位进行操作。可以将Bitmaps想象成一个一个只能保存0或1的的以位为单位的数组,数组的下标在Bitmaps中叫做偏移量。常用命令:设置值setbit key offset value 其中偏移量offset从0开始。第一次初始化Bitmaps如果偏移量非常大...原创 2018-09-19 15:10:26 · 286 阅读 · 0 评论 -
Redis 事务与Lua
文章目录事务Lua脚本Redis 就可以通过 EVAL 命令或 EVALSHA 命令执行 Lua 脚本了Lua的Redis APIRedis中管理Lua脚本事务Redis支持简单的事务:命令说明mutli代表事物开始exec代表事物结束discard命令表示停止事物。watch监视一个(或多个) key ,如果在事务执行之前这个(或这些) key...原创 2018-09-19 10:39:42 · 2017 阅读 · 1 评论 -
Redis入门及数据结构介绍
参考:《Redis开发与运维》Redis为什么速度快所有数据都在内存中C语言实现单线程架构避免多线程可能产生的竞争问题。(注意事项:如果某个命令执行过长会阻塞其他命令,所以Redis是面向快速执行的场景的数据库)IO多路复用源码写的好API的理解和使用常用全局命令keys 查看所有key 会遍历所有键,线上环境应禁止使用,时间复杂度O(n)dbsiz...原创 2018-09-13 18:24:01 · 395 阅读 · 0 评论 -
Redis 分布式锁
参考:官方文档 给出的实现官方文档翻译版Redis 深度历险:核心原理与应用实践Redis单节点实现当resource_name不能存在时才能获取到锁,同时设置超时时间防止出现死锁。这时my_random_value是为了再删除时当前客户端的锁不会被其他客户端删除。 获取锁: SET resource_name my_random_value NX PX 30000...原创 2018-09-13 17:03:15 · 450 阅读 · 0 评论 -
Redis常见的应用场景
文章目录常见应用场景1. 缓存2. 排行榜3. 计数器4. 最热前N条数据5. 分布式锁6. 订阅发布7. 分布式session8. 限速9. 队列、阻塞队列10. 用户标签11. 随机数、抽奖常见应用场景这里只是简单记录一下应用场景,每个应用场景的使用细节上都需要优化。1. 缓存Redis相比其他缓存,有一个非常大的优势,就是支持多种数据类型。数据类型说明strin...原创 2018-09-18 16:40:36 · 1537 阅读 · 0 评论 -
Redis Piplines
文章目录Pipline事务与LuaBitmapsHyperLoglog发布订阅GEOPipline事务与LuaBitmapsHyperLoglog发布订阅GEO原创 2018-09-18 17:29:49 · 346 阅读 · 0 评论 -
Redis Shell
参考:1.《Redis开发与运维》2.https://segmentfault.com/a/1190000009811404Redis ShellRedis Shellredis-cliredis-serverredis-benchmarkRedis ShellRedis提供了redis-cli、redis-server、redis-benchmark等Shell工具。它们虽然比较简...原创 2018-09-18 15:21:38 · 527 阅读 · 0 评论 -
Redis 慢查询
慢查询就是系统在命令指向前后计算每条命令的执行时间,当超过预设的阈值时就将这条命令的相关信息记录下来的功能。Redis命令的执行过程如下: 1、发送命令 2、命令排队 3、执行命令 4、返回结果Redis的慢查询只记录上面步骤3(执行命令)的时间,所以没有慢查询不代表没有客户端没有超时。 Redis使用先进先出的定长列表来保存慢查询记录。 当命令执行时间超过slowlog-l...原创 2018-09-17 16:09:04 · 1104 阅读 · 0 评论 -
SpringBoot中shiro 添加sessionManager和cacheManager
参考资料: https://github.com/Pramy/shiro-redis-spring-boot-starter https://github.com/alexxiyang/shiro-redisShiro 缓存管理RedisCache.class@Slf4j@Componentpublic class RedisCache implements Cache<...原创 2018-09-05 15:58:39 · 4874 阅读 · 1 评论 -
Redis集群简介《Redis开发与运维读书笔记》
Redis集群数据分布虚拟槽分区数据分布Redis采用哈希分区规则,常见的哈希分区规则如下:1)节点取余分区:hash(key)%N = key虽在的节点2)一致性哈希分区:为系统的每个节点分配一个token,这些token组成一个hash环。数据读写执行节点查询操作是先 hash(key) 然后顺时针找到第一个大于改哈希值的token节点。好处:加减节点只影响相邻节点坏处:加减节点...原创 2018-09-29 18:24:45 · 502 阅读 · 0 评论