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

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