springboot使用已封装好的redis工具类进行操作

}

// String(字符串)

/**

  • 实现命令:SET key value,设置一个key-value(将字符串值 value关联到 key)

  • @param key

  • @param value

*/

public void set(String key, String value) {

redisTemplate.opsForValue().set(key, value);

}

/**

  • 实现命令:SET key value EX seconds,设置key-value和超时时间(秒)

  • @param key

  • @param value

  • @param timeout

  •        (以秒为单位)
    

*/

public void set(String key, String value, long timeout) {

redisTemplate.opsForValue().set(key, value, timeout, TimeUnit.SECONDS);

}

/**

  • 实现命令:GET key,返回 key所关联的字符串值。

  • @param key

  • @return value

*/

public String get(String key) {

return (String)redisTemplate.opsForValue().get(key);

}

// Hash(哈希表)

/**

  • 实现命令:HSET key field value,将哈希表 key中的域 field的值设为 value

  • @param key

  • @param field

  • @param value

*/

public void hset(String key, String field, Object value) {

redisTemplate.opsForHash().put(key, field, value);

}

/**

  • 实现命令:HGET key field,返回哈希表 key中给定域 field的值

  • @param key 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】

  • @param field

  • @return

*/

public String hget(String key, String field) {

return (String) redisTemplate.opsForHash().get(key, field);

}

/**

  • 实现命令:HDEL key field [field …],删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。

  • @param key

  • @param fields

*/

public void hdel(String key, Object… fields) {

redisTemplate.opsForHash().delete(key, fields);

}

/**

  • 实现命令:HGETALL key,返回哈希表 key中,所有的域和值。

  • @param key

  • @return

*/

public Map<Object, Object> hgetall(String key) {

return redisTemplate.opsForHash().entries(key);

}

// List(列表)

/**

  • 实现命令:LPUSH key value,将一个值 value插入到列表 key的表头

  • @param key

  • @param value

  • @return 执行 LPUSH命令后,列表的长度。

*/

public long lpush(String key, String value) {

return redisTemplate.opsForList().leftPush(key, value);

}

/**

  • 实现命令:LPOP key,移除并返回列表 key的头元素。

  • @param key

  • @return 列表key的头元素。

*/

public String lpop(String key) {

return (String)redisTemplate.opsForList().leftPop(key);

}

/**

  • 实现命令:RPUSH key value,将一个值 value插入到列表 key的表尾(最右边)。

  • @param key

  • @param value

  • @return 执行 LPUSH命令后,列表的长度。

*/

public long rpush(String key, String value) {

return redisTemplate.opsForList().rightPush(key, value);

}

}

controller

/**

  • 使用redis工具类

  • Title: findRedis

  • Description:

  • @return

*/

@RequestMapping(“findRedis”)

@ResponseBody

public List findRedis() {

List list = new ArrayList();

TUser tUser = new TUser( “heng”, “666666”, “1111”);

TUser tUser1 = new TUser( “yanyan”, “666666”, “1111”);

TUser tUser2 = new TUser( “honghong”, “666666”, “1111”);

猜你喜欢

转载自blog.csdn.net/tt8889/article/details/124569886