第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

3 回答

import org.springframework.data.redis.core.RedisKeyValueTemplate;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;

@Component

public class RedisOperator {



// @Autowired

// ? ?private RedisTemplate<String, Object> redisTemplate;



@Autowired

private StringRedisTemplate redisTemplate;



// Key(鍵),簡單的key-value操作



/**

* 實現(xiàn)命令:TTL key,以秒為單位,返回給定 key的剩余生存時間(TTL, time to live)。

*

* @param key

* @return

*/

public long ttl(String key) {

return redisTemplate.getExpire(key);

}



/**

* 實現(xiàn)命令:expire 設(shè)置過期時間,單位秒

*

* @param key

* @return

*/

public void expire(String key, long timeout) {

redisTemplate.expire(key, timeout, TimeUnit.SECONDS);

}



/**

* 實現(xiàn)命令:INCR key,增加key一次

*

* @param key

* @return

*/

public long incr(String key, long delta) {

return redisTemplate.opsForValue().increment(key, delta);

}



/**

* 實現(xiàn)命令:KEYS pattern,查找所有符合給定模式 pattern的 key

*/

public Set<String> keys(String pattern) {

return redisTemplate.keys(pattern);

}



/**

* 實現(xiàn)命令:DEL key,刪除一個key

*

* @param key

*/

public void del(String key) {

redisTemplate.delete(key);

}



// String(字符串)



/**

* 實現(xiàn)命令:SET key value,設(shè)置一個key-value(將字符串值 value關(guān)聯(lián)到 key)

*

* @param key

* @param value

*/

public void set(String key, String value) {

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

}



/**

* 實現(xiàn)命令:SET key value EX seconds,設(shè)置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);

}



/**

* 實現(xiàn)命令:GET key,返回 key所關(guān)聯(lián)的字符串值。

*

* @param key

* @return value

*/

public String get(String key) {

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

}



// Hash(哈希表)



/**

* 實現(xiàn)命令:HSET key field value,將哈希表 key中的域 field的值設(shè)為 value

*

* @param key

* @param field

* @param value

*/

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

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

}



/**

* 實現(xiàn)命令:HGET key field,返回哈希表 key中給定域 field的值

*

* @param key

* @param field

* @return

*/

public String hget(String key, String field) {

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

}



/**

* 實現(xiàn)命令:HDEL key field [field ...],刪除哈希表 key 中的一個或多個指定域,不存在的域?qū)⒈缓雎浴?/td>

*

* @param key

* @param fields

*/

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

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

}



/**

* 實現(xiàn)命令:HGETALL key,返回哈希表 key中,所有的域和值。

*

* @param key

* @return

*/

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

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

}



// List(列表)



/**

* 實現(xiàn)命令:LPUSH key value,將一個值 value插入到列表 key的表頭

*

* @param key

* @param value

* @return 執(zhí)行 LPUSH命令后,列表的長度。

*/

public long lpush(String key, String value) {

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

}



/**

* 實現(xiàn)命令:LPOP key,移除并返回列表 key的頭元素。

*

* @param key

* @return 列表key的頭元素。

*/

public String lpop(String key) {

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

}



/**

* 實現(xiàn)命令:RPUSH key value,將一個值 value插入到列表 key的表尾(最右邊)。

*

* @param key

* @param value

* @return 執(zhí)行 LPUSH命令后,列表的長度。

*/

public long rpush(String key, String value) {

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

}



}


0 回復(fù) 有任何疑惑可以回復(fù)我~
import java.util.List;



import com.fasterxml.jackson.core.JsonProcessingException;

import com.fasterxml.jackson.databind.JavaType;

import com.fasterxml.jackson.databind.ObjectMapper;



/**

*

* @Title: JsonUtils.java

* @Package com.lee.utils

* @Description: 自定義響應(yīng)結(jié)構(gòu), 轉(zhuǎn)換類

* Copyright: Copyright (c) 2016

* Company:Nathan.Lee.Salvatore

*

* @author leechenxiang

* @date 2016年4月29日 下午11:05:03

* @version V1.0

*/

public class JsonUtils {



// 定義jackson對象

private static final ObjectMapper MAPPER = new ObjectMapper();



/**

? ? * 將對象轉(zhuǎn)換成json字符串。

? ? * <p>Title: pojoToJson</p>

? ? * <p>Description: </p>

? ? * @param data

? ? * @return

? ? */

public static String objectToJson(Object data) {

? ? try {

String string = MAPPER.writeValueAsString(data);

return string;

} catch (JsonProcessingException e) {

e.printStackTrace();

}

? ? return null;

}



/**

? ? * 將json結(jié)果集轉(zhuǎn)化為對象

? ? *

? ? * @param jsonData json數(shù)據(jù)

? ? * @param clazz 對象中的object類型

? ? * @return

? ? */

public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {

try {

T t = MAPPER.readValue(jsonData, beanType);

return t;

} catch (Exception e) {

? ? ? ? e.printStackTrace();

}

return null;

}



/**

? ? * 將json數(shù)據(jù)轉(zhuǎn)換成pojo對象list

? ? * <p>Title: jsonToList</p>

? ? * <p>Description: </p>

? ? * @param jsonData

? ? * @param beanType

? ? * @return

? ? */

public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {

? ? JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);

? ? try {

? ? List<T> list = MAPPER.readValue(jsonData, javaType);

? ? return list;

} catch (Exception e) {

e.printStackTrace();

}



? ? return null;

}



}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

RedisOperator redis的工具類 誰有????

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號