
Redis
文章平均质量分 66
changhenshui1990
这个作者很懒,什么都没留下…
展开
-
spring-redis缓存方案学习三:基于aop的自定义注解开发
springde@cache注解简单易用,但是应对复杂的业务场景仍然力有不逮。无法应对高并发下的缓存击穿,缓存雪崩,缓存备份等问题。所以自定义注解就是一个相对复杂,但是更好的解决方案。1.在pom.xml中引入相关依赖 <!-- aop依赖 --> <dependency> <groupId>org.spri...原创 2018-04-02 23:01:55 · 202 阅读 · 0 评论 -
spring-redis缓存方案学习二:基于spring的@cache注解开发
原始template开发会入侵业务代码,与业务代码耦合。不容易阅读对管理业务代码造成了麻烦,并且会对事务产生影响。redis端抛出的异常会影响到数据库端的事务,使正常的业务数据一起回滚。为此spring提供了一套基于注解的缓存开发方案,解决了上述问题。1.完善对spring对aop的依赖spring的@cache注解是基于于aop实现。实际使用过程中,因为aop依赖不完整,会出现很多的异常情况。 ...转载 2018-04-02 22:58:40 · 1947 阅读 · 0 评论 -
spring-redis缓存方案学习一:原始template开发
1.通过maven导入redis开发相关jar包 <!-- redis客户端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> ...转载 2018-04-02 22:55:30 · 224 阅读 · 0 评论 -
Redis使用工具:Redis桌面管理工具 redis-desktop-manager使用指南
概要:一款好用的redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。下载软件,请点击下面链接,进入下载页,选择对应版本:https://redisdesktop.com/download redisdesktop桌面管理工具操作使用如下图: 一、新建连接输入redis主机host,端口号port,再起个生动形象,简明达意的别名。二、该工具支持根据...转载 2018-03-26 09:35:56 · 1897 阅读 · 0 评论 -
redis学习(九)——数据持久化
一、概述 Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典型的需要持久化数据的场景如下:将Redis作为数据库使用;将Redis作为缓存服务器使用,但是缓存miss后会对性能造成很大影响,所有缓存同时失效时会造成服务雪崩,无法响应。本文介绍R...转载 2018-03-26 09:00:16 · 177 阅读 · 0 评论 -
redis学习(八)——redis应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过...转载 2017-12-04 09:06:02 · 322 阅读 · 0 评论 -
redis学习(七)——五大数据类型总结:字符串、散列、列表、集合和有序集合
目录字符串类型(String)散列类型(Hash)列表类型(List)集合类型(Set)有序集合类型(SortedSet)其它命令一、字符串类型(String)1.介绍: 字符串类型是 Redis 中最基本的数据类型,可以存储二进制数据、图片和 Json 的对象。 字符串类型也是其他 4 种数据库类型的基础,其它数据类型可以说是从字符串类型中进行组织的,如:列表类型是以列表的形式组织字符串,集...转载 2017-11-28 16:11:58 · 463 阅读 · 0 评论 -
redis学习(六)——Sorted Set数据类型
一、概述: Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted Set中的成员必须是唯一的,但是分数(score)却是可以重复的。 在S...转载 2017-11-28 16:07:54 · 344 阅读 · 0 评论 -
redis学习(五)——Set数据类型
一、概述 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完全...转载 2017-11-28 16:04:47 · 229 阅读 · 0 评论 -
redis学习(四)——Hash数据类型
一、概述 我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。二、相关命令1、赋值命令命令原型:HSET key field v...转载 2017-09-27 14:20:25 · 2154 阅读 · 0 评论 -
redis学习(三)——List数据类型
一、概述 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。 从元素插入和删除的效率视角来...转载 2017-09-27 14:17:06 · 354 阅读 · 0 评论 -
redis学习(二)——String数据类型
一、概述 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令1、赋值命令命令原型:SET key value时间复杂度:O(1)命令描述:设定该Key持有指定的字符串Value,如果该Key已经存...转载 2017-09-27 14:04:52 · 273 阅读 · 0 评论 -
redis学习(一)——redis介绍及安装
一、redis简介 redis是一个高性能的key-value非关系数据库,它可以存键(key)与5种不同类型的值(value)之间的映射(mapping),支持存储的value类型包括:String(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(散列表)。这些收据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是...转载 2017-09-27 14:03:23 · 247 阅读 · 0 评论