文章分类 -  Redis

摘要:根据http://www.cleey.com/blog/single/id/808.html整理 1. String 常用命令: get、set、incr、decr、mget等 应用场景: String是最常用的数据类型,普通的key/value都可以归为此类,value其实不仅是String,也可 阅读全文
posted @ 2019-09-15 22:16 门罗的魔术师 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一、不指定redis连接池#系统默认连接池 这种方式 redisTemplate 可直接使用默认, 在使用的地方直接注入即可 二、使用jedis连接池# 使用jedis连接池 //连接池注入配置信息 在使用的地方直接注入即可 三、使用lettuce连接池(推荐)# 使用lettuce连接池 yml配 阅读全文
posted @ 2019-09-12 10:42 门罗的魔术师 阅读(1456) 评论(0) 推荐(0) 编辑
摘要:redis集群搭建 在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程 一、Redis Cluster(Redis集群)简介 redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我 阅读全文
posted @ 2019-09-11 15:06 门罗的魔术师 阅读(1044) 评论(0) 推荐(1) 编辑
摘要:分区是将你的数据分发到不同redis实例上的一个过程,每个redis实例只是你所有key的一个子集。文档第一部分将介绍分区概念,第二部分介绍分区的另外一种可选方案。 为什么分区非常有用 Redis分区主要有两个目的: 分区可以让Redis管理更大的内存,Redis将可以使用所有机器的内存。如果没有分 阅读全文
posted @ 2019-09-11 14:52 门罗的魔术师 阅读(797) 评论(0) 推荐(0) 编辑
摘要:MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作 阅读全文
posted @ 2019-09-11 14:16 门罗的魔术师 阅读(130) 评论(0) 推荐(0) 编辑
摘要:阅读目录 v准备工作 v命令行操作发布订阅 v项目中操作发布订阅 v源码地址 阅读目录 v准备工作 v命令行操作发布订阅 v项目中操作发布订阅 v源码地址 v博客前言 SUBSCRIBE, UNSUBSCRIBE 和 PUBLISH 实现了 发布/订阅消息范例,发送者 (publishers) 不用 阅读全文
posted @ 2019-09-11 11:09 门罗的魔术师 阅读(3692) 评论(2) 推荐(0) 编辑
摘要:redis的事务处理 众所周知,事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。 在聊redis事务处理之前,要先和大家介绍四个redis指令,即MULTI、EXEC、DISCARD、WATCH。这四个指令构成了redis事务处理的基础。 1.MULTI用来组装一个事务;2.EXEC用来 阅读全文
posted @ 2019-09-10 16:36 门罗的魔术师 阅读(429) 评论(0) 推荐(0) 编辑
摘要:#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf ################################## INCLUDES ####################### 阅读全文
posted @ 2019-09-10 16:18 门罗的魔术师 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写, 阅读全文
posted @ 2019-09-09 09:47 门罗的魔术师 阅读(110) 评论(0) 推荐(0) 编辑
摘要:安装步骤: 1.下载redis wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar -zxvf redis-4.0.8.tar.gz 3.安装 cd redis-4.0.8make (执行make,出现错误时,进行如下 阅读全文
posted @ 2019-09-05 16:54 门罗的魔术师 阅读(13250) 评论(1) 推荐(1) 编辑
摘要:概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使用 之前看了很多博客,大都都只是粗略的介绍,这里想要记录的全面一些,也算是一个学习的过程首发于我的个 阅读全文
posted @ 2019-09-03 14:13 门罗的魔术师 阅读(557) 评论(0) 推荐(0) 编辑
摘要:介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据 阅读全文
posted @ 2019-08-12 09:43 门罗的魔术师 阅读(93) 评论(0) 推荐(0) 编辑
摘要:来源:yq.aliyun.com/articles/531067 作者:付磊-起扬 本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用Redis过程带来的问题。 一、键 阅读全文
posted @ 2019-04-16 13:06 门罗的魔术师 阅读(144) 评论(0) 推荐(0) 编辑
摘要:之前用 redisTemplate 实现setnx exptime 时 是分两步的 1. redisTemplate.setIfAbsent 2. redisTemplate.expire 这样的不是原子性的 可能在第一步与第二步之间 重新发布了或者服务器重启了 这个key就永远不会消失了 可以采用 阅读全文
posted @ 2019-04-03 14:44 门罗的魔术师 阅读(4997) 评论(0) 推荐(0) 编辑
摘要:前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2019-04-03 14:43 门罗的魔术师 阅读(117) 评论(0) 推荐(0) 编辑
摘要:@Configuration public class RedisCacheConfig { @Bean public KeyGenerator simpleKeyGenerator() { return (o, method, objects) -> { StringBuilder stringBuilder = new StringB... 阅读全文
posted @ 2018-08-15 14:14 门罗的魔术师 阅读(12223) 评论(0) 推荐(0) 编辑
摘要:Spring Cache 两个需求 缓存失效时间支持在方法的注解上指定Spring Cache默认是不支持在@Cacheable上添加过期时间的,可以在配置缓存容器时统一指定: @Bean public CacheManager cacheManager( @SuppressWarnings("ra 阅读全文
posted @ 2018-08-15 11:34 门罗的魔术师 阅读(2363) 评论(0) 推荐(0) 编辑
摘要:NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。 MongoDB: 它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但 Mon 阅读全文
posted @ 2018-06-17 23:12 门罗的魔术师 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Cacheable CachePut CacheEvict annotation CacheConfig 开启缓存注解 Cacheable CachePut CacheEvict annotation CacheConfig 开启缓存注解 Cacheable CachePut CacheEvict 阅读全文
posted @ 2018-03-01 16:20 门罗的魔术师 阅读(917) 评论(0) 推荐(0) 编辑
摘要:(1)pom.xml引入jar包,如下: (2)修改项目启动类,增加注解@EnableCaching,开启缓存功能,如下: (3)application.properties中配置Redis连接信息,如下: (4)新建Redis缓存配置类RedisConfig,如下: (5)新建UserMapper 阅读全文
posted @ 2018-03-01 10:34 门罗的魔术师 阅读(173) 评论(0) 推荐(0) 编辑