实际开发中我们用的是缓存中间件,比如我们经常使用的Redis,memcache,包括ehcache,我们都是用一些缓存中间件,Springboot支持很多缓存的配置,而默认开启的是SimpleCache,这是默认的,那其他的缓存什么时候开启呢,Ehcache这个配置@Configuration
@ConditionalOnClass({ Cache.class, EhCacheCacheManager.class })
@ConditionalOnMissingBean(org.springframework.cache.CacheManager.class)
@Conditional({ CacheCondition.class,EhCacheCacheConfiguration.ConfigAvailableCondition.class })
class EhCacheCacheConfiguration {这个Cache是Ehcache的组件,你导了Ehcache相应的组件以后,会给你配上,包括比如我们这个Redis,你导入了Redis相关的场景@Configuration
@AutoConfigureAfter(RedisAutoConfiguration.class)
@ConditionalOnBean(RedisTemplate.class)
@ConditionalOnMissingBean(CacheManager.class)
@Conditional(CacheCondition.class)
class RedisCacheConfiguration {有了Redis相应的类以后,我们的RedisCacheManager就能配置上,来整合Redis来做缓存,来作为缓存,如果有不会redis这门技术的,大家可以来访问redis的官方网站,特别是redis还有中文网,我们进入redis.cnhttp://www.redis.cn/这块我们就能快速的学习redis,这一块有一个介绍,redis是一个开源的,内存中的数据结构存储系统,他可以用作数据库,缓存,消息中间件,那我们今天就可以当做缓存来存储数据,我们要用redis,第一步我们是来安装redis,命令中心http://www.redis.cn/commands.htmlappend msg helloappend msg world我们也可以用命令获取出来,大家都可以来参考这个命令列表,获取就叫getget msg这是我们操作的最基本的字符串,还有一个list,有一个叫lpush,从队列的左边入队一个元素,相当于我们这里有一个队列,我lpush一个1,从左边我们进来一个1,我再lpush一个2,还是从左边进,我再lpush一个3,相当于4在左边最头这边,value可以写很多,不过详细的命令都可以点进去http://www.redis.cn/commands/lpush.html这里都有例子,lpush给list里面放了一些数据,包括可以用lrange,第一个开始一直取完,我们用lpush给list放多个值,lpush mylist 1 2 3 4 512345我们这么来放的,有lpush,我们要用一个元素呢,先把他刷新一下,来看我们list里放的数据,5才是第一个数,代表5是第一个数,1是第五个数,接下来我在用一个命令,还有一个叫lpop,lpop是从左边的队列弹出一个,他从左边弹一个元素,如我lpop mylist如果我要弹一个,那是5,我们是用lpop的,我们来看读出来的是5,再来lpop一下,那读出来的是4,而对应的有rpop mylist我右边弹出一个就是1,pop弹出就是删除这个元素了,我们都可以看到,这是我们对list的测试,我们再来测试一个常用的set,set是我们的集合操作http://www.redis.cn/commands.html#set我们可以给集合里面添加多个元素,操作集合要用sadd,来写一个key,我们就叫myset,按照key给里面存值,myset里面就写上zhangsan,lisisadd myset zhangsan lisi相当于myset里面有两个值,但是这个集合首先是一个无序集合,如果我们myset再来放一个lisisadd myset lisi你会发现这里返回一个0,0代表这个集合里面已经有lisi了,我们要看集合里面有哪些元素呢,我们可以用下面的smembers命令,我们看myset有哪些数据smembers myset我们就看到李四张三,包括还有很多其他的判断,spop从集合里面删除或获取一个元素,我们还可以确定一个值是不是一个集合的成员,我们在这判断一下,sismember,我们判断wangwu是不是myset的成员sismember myset wangwu返回0就代表不是,我来判断lisi是不是sismember myset lisi返回1就代表是

SpringBoot高级-缓存-搭建redis环境测试相关推荐

  1. SpringBoot高级-缓存-RedisTemplate序列化机制

    前面我们就搭建测试好了redis环境,接下来我们就来整合redis来做缓存,我们需要引入redis的starter,这个starter我们直接去官方文档去搜索就行了,我们来找到所有的starter跟r ...

  2. 【SpringBoot整合缓存】-----Redis缓存篇

    本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringBoot相关知识相关知识,打造完整的SpringBoot学习步骤,提升工程化编码能力和思维能力,写出高质量代码.希望大家都能够从中有所收 ...

  3. springboot:缓存不止redis,学会使用本地缓存ehcache

    0. 引言 随着redis的普及,更多的同学对redis分布式缓存更加熟悉,但在一些实际场景中,其实并不需要用到redis,使用更加简单的本地缓存即可实现我们的缓存需求. 今天,我们一起来看看本地缓存 ...

  4. 众筹网站项目第一天之项目环境搭建和环境测试

    打开原教程视频 注:本人是编程小白,这个是我第一个尝试的项目,编写该系列博客是为了记录第一次做项目的经历,其中肯定会有不少不成熟的操作甚至错误之处,如果可以,希望大神指出,谢谢大家. 资料准备 点击获 ...

  5. Springboot本地缓存和redis缓存

    存储简介:最开始使用的存储结构是文件形式(如:操作系统),但这时就存在一个问题,比如:查一个大的文件的时候,就是需要全量IO(在全部文件堆中找到你需要的文件),受磁盘寻址(毫秒)和带宽的影响会很慢,所 ...

  6. Windows 上安装搭建redis环境出现的问题

    目录 一.Cygwin64 Terminal软件中-bash: wget: command not found的问题 二.安装wget 2.1.下载地址 2.2.环境变量配置 2.2.1.GUN_HO ...

  7. 本地如何搭建IPv6环境测试你的APP

    IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索). PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦 ...

  8. Win10系统Docker搭建单机Redis环境

    一.背景 很多时候在本地开发需要快速搭建需要的软件环境,Redis就是常用的开发环境之一,本文主要讲述怎么利用Win10 Docker 搭建Redis环境. 系统:Win10 64位 Docker:D ...

  9. android 隐藏闹钟通知,redis环境搭建

    因为工作环境中有redis,所以对redis进行了学习,当然首先就是从搭建环境开始,下面是我对于搭建redis环境的记录. 系统是SuSE 11 sp2, 软件环境如下所示: linux-svnfil ...

最新文章

  1. c语言图片合并 代码,帮个忙,合并代码
  2. 发现2017年最好的CSS框架
  3. all方法 手写promise_试题-手写实现一个 promise.all - 拿OFFER
  4. java如何画百分比圆环_canvas绘制百分比圆环进度条
  5. richtextbox自动滚动到最下面_Axure RP 9教程:banner轮播最简单的实现方法
  6. Python 常用命令
  7. aliyun托管kubernetes部署postgress
  8. 【图像处理】【去模糊】图像去模糊之初探--Single Image Motion Deblurring
  9. 跨平台数据库ODB实战3-Person类的存储、查询、更新和删除
  10. php115网盘seo,115网盘禁止影视资源外链 网盘行业路在何方
  11. java压缩图片thumbnails_Java压缩图片、减小图片文件体积大小,Thumbnails使用教程...
  12. WebStorm中TODO的作用
  13. uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut
  14. JAVA超简单输名字骂人_骂人不带脏字的网名非常有趣
  15. Manjaro 个人新装配置
  16. rabbitmq的java官方文档
  17. MxNet系列——how_to——new_op
  18. Centos下安装Dockers
  19. SQL中除法计算保留整数或几位小数(除法那些事儿!)
  20. “天涯棋客”回沪教棋

热门文章

  1. 怎么去掉Xcode工程中的某种类型的警告
  2. C#操作Excel的OLEDB方式与COM方式比较
  3. java解析xml转为Map
  4. 【Spring MVC学习】spring mvc入门示例
  5. NOIP2018没有什么新闻
  6. eclipse 修改maven项目的jdk版本
  7. ssh报错:Could not load host key:/etc/ssh/ssh_host_rsa_keyssh_host_ecdsa_keyssh_host_ed25519_key...
  8. 搭建本地的git仓库
  9. Ionic系列——调用摄像头拍照和选择图库照片功能的实现
  10. 不同版本的SQL Server之间数据导出导入的方法及性能比较