排序:
默认
按更新时间
按访问量

Redis Demo系列之(六)消息队列 pub/sub

前言 redis设计的初衷并不是为了消息队列而设计的,但是有太多的人将Redis作为消息队列而使用。Redis消息队列时,当Redis宕机后,消息会丢失。如果收消息方未有重发和验证机制,Redis内的数据会出现丢失。所以,使用Redis的作为消息队列,通常是对于消息的准确性并非特别高的场景。当需...

2018-07-26 23:29:50

阅读数:183

评论数:0

Redis Demo系列之(五)分布式锁

前言 线程之间锁问题多解决主要有数据库锁机制、Redis分布式锁、ZooKeeper分布式锁。其中Redis内单节点的分布式锁可以使用setnx进行处理。集群环境需要使用redisson。 Demo /** * Jedis lock. * * */ public class ...

2018-07-26 23:15:11

阅读数:65

评论数:0

Redis Demo系列之(四)排行榜

前言 通常游戏都会有统计装备评分的排行榜。这通常是使用Redis内的zset数据结构实现的。于此,同时还可以使用zremrangeByRank方法剔除超过比如1000的数据,以此来减少redis内的内存消耗。 Demo public class RankListDemo { ...

2018-07-26 23:08:04

阅读数:221

评论数:0

Redis Demo系列之(三)累加器

前言 累加器也是Redis场见的应用之一。值得注意的是Redis内的命令诸如incr等命令皆为原子操作。但是多命令组合而成的操作,为非原子操作。(如abc=incr(hello) get(hello) set(hello,abc)。此类操作需要使用Multi或Lua脚本保证Redis内操作的正确...

2018-07-26 23:00:40

阅读数:399

评论数:0

Redis Demo系列之(二)模糊匹配

前言 经常需要使用模糊匹配Redis内keys,模糊匹配Redis内的keys可以通过2种方式: keys scan 但是值得注意的是,这两种方式都是不可以于集群环境下直接使用的。集群环境推荐使用{hash_tag},将相同的hash_tag的键放置于一个节点上,便于计算了运行。当然,我们...

2018-07-26 22:51:01

阅读数:115

评论数:0

Redis 如何删除所有内容

Question 删除Redis内所有内容。 Solution redis-cli public static void resetRedis() { jedisCluster = RedisManager.getJedis(); // your JedisClust...

2018-07-26 22:37:41

阅读数:748

评论数:0

Redis Demo系列之(一)获取Jedis链接及Jedis连接池

前言 本章主要介绍Redis的Java实现Jedis的获取与简单使用,本章节主要包括如下几个部分: Jedis JedisPool RedisSentinelPool(哨兵模式) RedisClusterPool(集群模式) 注: Spring-Redis还有使用ShardRedis以及...

2018-07-26 22:28:16

阅读数:105

评论数:0

瞬时高并发(秒杀/活动)Redis方案

前言 看到一篇写redis的总结性文章,非常不错。转载于此。 丰富的数据结构(Data Structures) 字符串(String) Redis字符串能包含任意类型的数据 一个字符串类型的值最多能存储512M字节的内容 利用INCR命令簇(INCR, D...

2018-07-26 22:01:34

阅读数:74

评论数:0

几点建议,让Redis在你的系统中发挥更大作用

前言 于2011年redis的作者写了一篇关于Redis使用优点的文章How to take advantage of Redis just adding it to your stack 。中文翻译为:几点建议,让Redis在你的系统中发挥更大作用。其中非常详细的介绍了Redis的常见的使用...

2018-07-26 21:52:59

阅读数:98

评论数:0

Redis Q&A (持续更新)

前言 本章主要记录使用Redis&Redis Cluster&Jedis的过程中遇到的报错与一系列问题。 Q&A 单个Jedis,多线程调用,导致异常。 * 多线程redis抛出异常B cannot be c...

2018-07-19 15:10:09

阅读数:43

评论数:0

Redis Cluster 运维环境安装记录

前言 之前安装Redis Clutser模式遇到很多坑,一直没有总结。最近有时间,总结一下,相关的内容。 Redis 安装(略) GCC安装 Ruby的安装 Ruby内 Redis.gem的安装 Redis Cluster的安装配置和启动 本文使用的资源,可在我的Github项目http...

2018-07-18 11:44:56

阅读数:113

评论数:0

Redis Client UI工具

前言 使用Redis做缓存也有一段时间了,一款趁手的UI工具可以省下很多的开发时间。这里,便总结下我所使用的Redis UI 工具。 Redis Client 原生工具 Redis Client (github) Redis Desktop Manager (RDM) FastoRedis ...

2018-07-18 11:18:08

阅读数:1406

评论数:0

Redis & Redis Cluster 字段模糊匹配及删除

Questions 在数据库内我们可以通过like关键字、%、*或者REGEX关键字进行模糊匹配。而在Redis内我们如何进行模糊匹配呢?集群情况Redis Cluster的情况是否和单机一致呢?前段时间我对于这个议题进行了调查和研究。 单节点的情况 Jedis 参考stackove...

2018-06-20 23:37:29

阅读数:1101

评论数:2

Redis 乱码解决与思考

Question 前端时间,工作的时候。测试数据,有位同事测试老是失败。经过调查定位,发现是Redis内存储的数据格式不对。比较奇怪的是,远程SSH登陆到同一台机器操作,由于客户机的编码不一致,启动的时候会导致乱码的情况。特别是英文操作系统存储中文字符的时候。 Solution 编码的问...

2018-06-20 23:13:50

阅读数:1400

评论数:0

Redis 面试题(持续更新)

前言 看了一圈,发现Redis的面试题主要问的是如下几块: 原理 用处(缓存/队列 包括Pub、Sub/计数器/排行榜等) 基本操作与数据类型 消息队列 且与其它消息队列的区别 主从备份 宕机如何处理 持久化及原理(原生持久化 & 结合Mysql等数据库持久化...

2018-03-25 20:50:31

阅读数:6615

评论数:1

Redis 持久化

前言 Redis主要作为一个内存管理器,是否具有持久话策略?答案是肯定的。 Redis的持久化策略主要包括2种: 全量策略 bgsave 增量策略 aof 全量策略 关于持久化策略的文件主要保存在redis.conf文件内,其主要配置信息如下所示: #########...

2018-03-25 20:16:48

阅读数:85

评论数:0

Redis集群模式之分布式集群模式

前言 Redis集群模式主要有2种: 主从集群 分布式集群。 前者主要是为了高可用或是读写分离,后者为了更好的存储数据,负载均衡。 本文主要讲解主从集群。本章主要讲解后一半部分,Redis集群。 与本文相关的代码与配置文件都已经上传至github上: 地址: https://git...

2018-03-23 22:01:11

阅读数:3646

评论数:0

Redis集群之主从集群模式(哨兵模式Sentinel)

前言 Redis集群模式主要有2种: 主从集群 分布式集群。 前者主要是为了高可用或是读写分离,后者为了更好的存储数据,负载均衡。 本文主要讲解主从集群。 与本文相关的代码与配置文件都已经上传至github上: 地址: https://github.com/SeanYanxml...

2018-03-23 21:33:28

阅读数:720

评论数:0

Redis Client 之 Jedis

与本文相关的代码与配置文件都已经上传至github上: 地址: https://github.com/SeanYanxml/bigdata 一、常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型...

2018-03-23 20:56:54

阅读数:198

评论数:0

Redis基本命令总结(三)

Redis基本命令总结(三) 本文主要包括如下几个部分: * PING命令 * INFO命令 * CONFIG命令 * 5种基本操作类型操作 * 发布&订阅 * 事务 与本文相关的代码与配置文件都已经上传至github上: 地址: https://gith...

2018-03-23 00:32:10

阅读数:69

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭