SpringBoot高级-缓存-搭建redis环境测试

实际开发中我们用的是缓存中间件,比如我们经常使用的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就代表是

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部