redis简单集成

    技术2022-07-10  106

     

    1.redis简介

               Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库

        Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

        Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

        Redis支持数据的备份,即master-slave模式的数据备份。

    2.redis使用后访问数据逻辑

    3.在srping boot 上集成redis

    接口定义:

    /** * redis操作Service, * 对象和数组都以json形式进行存储 * */ public interface RedisService { /** * 存储数据 */ void set(String key, String value); /** * 获取数据 */ String get(String key); /** * 设置超期时间 */ boolean expire(String key, long expire); /** * 删除数据 */ void remove(String key); /** * 自增操作 * @param delta 自增步长 */ Long increment(String key, long delta); }

    对应实现

    import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import java.util.concurrent.TimeUnit; /** * redis操作Service的实现类 * */ @Service public class RedisServiceImpl implements RedisService { @Autowired private StringRedisTemplate stringRedisTemplate; @Override public void set(String key, String value) { stringRedisTemplate.opsForValue().set(key, value); } @Override public String get(String key) { return stringRedisTemplate.opsForValue().get(key); } @Override public boolean expire(String key, long expire) { return stringRedisTemplate.expire(key, expire, TimeUnit.MINUTES); } @Override public void remove(String key) { stringRedisTemplate.delete(key); } @Override public Long increment(String key, long delta) { return stringRedisTemplate.opsForValue().increment(key,delta); } }

    yml上配置信息

    redis: host: localhost database: 0 port: 6379 password: jedis: pool: max-active: 32 max-wait: -1ms max-idle: 32 min-idle: 0 timeout: 3000ms

     

    Processed: 0.023, SQL: 9