Redis数据类型与应用场景( 二 )


  • 获取列表指定范围的元素:LRANGE key start stop
    1. 集合操作:
    • 添加元素到集合:SADD key member
    • 获取集合中的所有元素:SMEMBERS key
    • 从集合中移除元素:SREM key member
    1. 有序集合操作:
    • 添加元素到有序集合:ZADD key score member
    • 获取有序集合指定范围的元素:ZRANGE key start stop
    • 获取有序集合指定分数范围的元素:ZRANGEBYSCORE key min max
    下面是一个使用「SpringBoot和Redis」实现缓存功能的示例:
    首先,需要在pom.xml文件中添加Redis和SpringBoot的相关依赖:
    <dependencies><!-- Redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency></dependencies>接下来,在application.properties文件中配置Redis的连接信息:
    # Redisspring.redis.host=127.0.0.1spring.redis.port=6379然后,创建一个缓存配置类,用于配置Redis缓存的相关参数:
    @Configuration@EnableCachingpublic class RedisCacheConfig extends CachingConfigurerSupport {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(redisConnectionFactory);redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());return redisTemplate;}@Beanpublic CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofMinutes(10)).disableCachingNullValues();return RedisCacheManager.builder(redisConnectionFactory).cacheDefaults(cacheConfiguration).build();}}在需要缓存的方法上添加@Cacheable注解,指定缓存的名称和缓存的key:
    @Servicepublic class UserService {@Autowiredprivate UserRepository userRepository;@Cacheable(value = https://www.isolves.com/it/sjk/Redis/2023-11-13/"users", key = "#id")public User getUserById(Long id) {return userRepository.findById(id).orElse(null);}}最后 , 启动SpringBoot应用程序,即可使用Redis实现缓存功能 。

    【Redis数据类型与应用场景】


    推荐阅读