文章分类 -  REDIS

摘要:1、什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: (1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 (2) 阅读全文
posted @ 2021-03-10 10:53 luckc# 阅读(713) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/wxd0108/p/5798498.html 前言 redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用。现在的2.x的稳定版本是2.8.19,也是我们项目中普遍用到的版本。 redis在年初发布了3.0.0,官 阅读全文
posted @ 2019-10-01 19:58 luckc# 阅读(127) 评论(0) 推荐(0)
摘要:https://zhuanlan.zhihu.com/p/48490362 最近在开发一个游戏的客服系统,同一时间咨询问题的玩家多,为了保证服务器高可用,需要利用分布式,另外服务器宕机还需要玩家无感知重连,最关键的一点是如何实现服务器的高扩展性,即性能不足时,如何以最少的代价增加一台新的服务器。 1 阅读全文
posted @ 2019-10-01 19:54 luckc# 阅读(493) 评论(0) 推荐(0)
摘要:https://zhuanlan.zhihu.com/p/78537245 最近在做一个游戏论坛类的小程序,在缓存与数据库一致性方面遇到了问题: 文章浏览量、评论数、点赞数存放在redis里面 原方案1: 玩家激活缓存:玩家查询文章列表时,检测无缓存,查库再更新缓存。文章浏览时,文章浏览量+1,更新 阅读全文
posted @ 2019-10-01 19:50 luckc# 阅读(217) 评论(0) 推荐(0)
摘要:说负载均衡的时候,提到redis是用一致性hash算法,但是有网友指出redis是用hash slot算法的,学业未精的我,又去学习一番。 redis cluster 有固定的 16384 个 hash slot,对每个 key 计算 CRC16 值,然后对 16384 取模,可以获取 key 对应 阅读全文
posted @ 2019-10-01 19:45 luckc# 阅读(260) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/kismetv/p/9236731.html 阅读全文
posted @ 2018-06-29 20:46 luckc# 阅读(102) 评论(0) 推荐(0)
摘要:引言 为什么写这篇文章? 博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会s 阅读全文
posted @ 2018-05-28 16:43 luckc# 阅读(140) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/me115/p/9043420.html 内容目录: 类 codis 架构 基于官方 redis cluster 的方案 http://www.cnblogs.com/me115/p/9043420.html 内容目录: 类 codis 架构 基于官方 阅读全文
posted @ 2018-05-16 12:27 luckc# 阅读(235) 评论(0) 推荐(0)
摘要:基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较 阅读全文
posted @ 2018-02-26 23:41 luckc# 阅读(119) 评论(0) 推荐(0)
摘要:最近群里聊起秒杀和限流,我自己没有做过类似应用,但是工作中遇到过更大的数据和并发。 于是提出了一个简单的模型: var count = rds.inc(key); if(count > 1000) throw "已抢光!" 借助Redis单线程模型,它的inc是安全的,确保每次加一,然后返回加一后的 阅读全文
posted @ 2018-01-17 18:02 luckc# 阅读(611) 评论(0) 推荐(0)
摘要:Redis事务 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送 阅读全文
posted @ 2017-12-05 21:57 luckc# 阅读(212) 评论(0) 推荐(0)
摘要:在分布式系统当中, Redis锁是一个很常用的工具. 举个很常见的例子就是: 某个接口需要去查询数据库的数据, 但是请求量却又很大, 所以我们一般会加一层缓存, 并且设定过期时间. 但是这里存在一个问题就是当并发量很大的情况下, 在缓存过期的瞬间, 会有大量的请求穿透去数据库请求数据, 造成缓存雪崩 阅读全文
posted @ 2017-12-04 16:57 luckc# 阅读(427) 评论(0) 推荐(0)
摘要:概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方文档:Redis命令大全 字符串类型 字符串是Redis中最基本的数据类型,它能够存储任何类型的字符 阅读全文
posted @ 2017-11-24 11:01 luckc# 阅读(95) 评论(0) 推荐(0)
摘要:背景 Redis作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,下面介绍下Redis在京东到家的订单列表中的使用场景。主要从以下几个方面来介绍: 订单列表在Redis中的存储结构 订单列表数据在缓存中,是以用户的唯一标识作为键,以一个按下单时间倒序的有序集合为值进行存储的。大家都知道Re 阅读全文
posted @ 2017-08-09 13:08 luckc# 阅读(440) 评论(1) 推荐(0)
摘要:Redis和Memcached的异同。 Memcached Redis Redis作为分布式缓存可能会存在哪些问题,怎么解决? 缓存穿透预防及优化:缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中;缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义;解决 阅读全文
posted @ 2017-06-20 10:19 luckc# 阅读(436) 评论(0) 推荐(0)
摘要:在讨论Redis内存压缩的时候,我们需要了解一下几个Redis的相关知识。 压缩列表 ziplist Redis的ziplist是用一段连续的内存来存储列表数据的一个数据结构,它的结构示例如下图 其中 当我们查找一个节点的时候,主要进行一下操作: 通过上述的描述,我们可以知道,ziplist每次数据 阅读全文
posted @ 2017-05-07 12:45 luckc# 阅读(1734) 评论(0) 推荐(0)
摘要:全面剖析Redis Cluster原理和应用 1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个: 1.2 架构变化与CAP理论 Redis Cluster集群功能推出已经有一段时 阅读全文
posted @ 2017-05-01 13:00 luckc# 阅读(456) 评论(0) 推荐(0)
摘要:· 5种数据类型,都有Key String字符串(类似memcache,元素只有值)、List(列表,队列,元素有数字索引,可以左右插入或弹出) 、Hash(散列,可以存类似实例对象的数据)、 Set(集合,元素有数字索引,值是唯一的)、 Sorted Set(ZSet有序集合,元素只有键和分值,主 阅读全文
posted @ 2017-04-05 17:54 luckc# 阅读(148) 评论(0) 推荐(0)
摘要:目录 目录 1 1. 前言 2 2. 部署计划 2 3. 目录结构 2 4. 编译安装 3 5. 修改系统参数 3 5.1. 修改最大可打开文件数 3 5.2. TCP监听队列大小 4 5.3. OOM相关:vm.overcommit_memory 4 5.4. /sys/kernel/mm/tra 阅读全文
posted @ 2017-04-05 16:19 luckc# 阅读(1423) 评论(0) 推荐(0)
摘要:本专栏与Redis相关的文章 Redis Sentinel机制与用法(一)Redis Sentinel机制与用法(二)Jedis的JedisSentinelPool源代码分析Jedis的Sharded源代码分析Redis 主从 Replication 的配置详解Redis SORT命令 JedisC 阅读全文
posted @ 2017-04-05 16:16 luckc# 阅读(166) 评论(0) 推荐(0)