当前位置: 代码迷 >> 综合 >> RedisTemplate 中String类型的使用
  详细解决方案

RedisTemplate 中String类型的使用

热度:25   发布时间:2023-11-21 05:43:13.0

简述

         redis 中使用最频繁的就是字符串的操作 ,项目中大部分的需要String 基本上可以解决,下面是我记录的使用比较多的方法。

package com;import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.test.context.junit4.SpringRunner;import com.util.RedisUtil;@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootRedisAppString {/***** * redisTemplate 操作 String * */@Autowiredprivate RedisTemplate<String, String> redisTemplate;/*****写入 redis,不是设置过期时间持久化保存**/@Testpublic void StringRedis() {redisTemplate.opsForValue().set("k1", "value1");}/***** 带过期时间的写入*/@Testpublic void StringRedis1() {//设置过期时间是100 秒redisTemplate.opsForValue().set("k2", "value2",100, TimeUnit.SECONDS);//NANOSECONDS 纳秒//MICROSECONDS 微秒//MILLISECONDS 毫秒//SECONDS 秒//MINUTES 分钟//HOURS 小时//DAYS 天}/*** 根据key删除value* */@Testpublic void StringRedis2() {redisTemplate.delete("k1");}/*** 获取过期时间* */@Testpublic void StringRedis3() {redisTemplate.getExpire("k2");System.err.println( redisTemplate.getExpire("k2"));}/*** 检查key是否存在* */@Testpublic void StringRedis4() {//存在返回true ,不存在返回false//redisTemplate.hasKey("k1");System.err.println(redisTemplate.hasKey("k1"));System.err.println(redisTemplate.hasKey("k2"));}/*** 根据key 获取value* */@Testpublic void StringRedis5() {//存在返回true ,不存在返回false//redisTemplate.hasKey("k1");System.err.println(redisTemplate.opsForValue().get("k1"));System.err.println(redisTemplate.opsForValue().get("k2"));}}

 

 

  相关解决方案