009-Redis

作者: 郭艺宾 | 来源:发表于2018-06-15 13:59 被阅读13次

关系型数据库在性能上总是存在一些这样那样的缺陷,所以使用传统关系数据库,总是与具有高效存取功能的缓存系统结合使用,来提高系统访问性能。Redis是一个不错的选择,它既是一个高性能的key-value数据库,也是一种可以持久存储的缓存系统,它使用键值对方式存储数据。

在springboot中使用redis同样非常简单,首先加入下面的依赖:

然后在配置文件中配置连接信息即可,如下:

这样所有的redis都已经配置好了,可以进行开发。redis提供了丰富的存取类型,

String 

hash

list

set

zset

redis针对五种类型提供了一系列的数据操作方法,这些方法都是由RedisTemplate来实现的,

redisTemplate.opsForValue();

redisTemplate.opsForHash();

redisTemplate.opsForList();

redisTemplate.opsForSet();

redisTemplate.opsForZSet();

同时针对string类型有专门的 StringRedisTemplate 来操作,

stringRedisTemplate.opsForValue();

每种类型都有自己的操作api,下面每种举个栗子,

清空redis,

然后执行测试方法,可以看到执行成功,数据成功创建,

同时,判断key是否存在和删除key的操作为,

上面是一些简单的api,其它的可以自行查阅。

我们在学习redis的时候,都是从命令行学起的,针对五种不同的类型,学习不同的增删改查命令,我们在代码里可以这样查找,比如进入stringRedisTemplate.opsForValue().set(key, value); 方法,可以看到方法上面的注释如下:

可以看到看到,注释中说明了这个方法对应的命令是set命令,如果想找string的mset命令,可以在这个类中搜索mset,可以看到使用哪个方法,

我们可以看到搜到了两个,

可以根据具体需求决定使用哪个。其它类型的api的查找也是一样。

redis有发布订阅功能,比如订阅主题 “topic”,如下:

然后在代码中发布消息,可以看到动态,如下:

其它操作不再列举。可以看到springboot使用redis非常简单,大家可以根据需要,写出符合自己公司需求的工具类。

相关文章

  • 009-Redis

    关系型数据库在性能上总是存在一些这样那样的缺陷,所以使用传统关系数据库,总是与具有高效存取功能的缓存系统结合使用,...

  • 050-Redis集群

    009-Redis讲了redis在springboot中的基本操作,下面介绍springboot整合redis集群...

网友评论

    本文标题:009-Redis

    本文链接:https://www.haomeiwen.com/subject/jzfmeftx.html