关系型数据库在性能上总是存在一些这样那样的缺陷,所以使用传统关系数据库,总是与具有高效存取功能的缓存系统结合使用,来提高系统访问性能。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非常简单,大家可以根据需要,写出符合自己公司需求的工具类。
网友评论