}
// 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”);