1. 程式人生 > >(三)dubbo+redis註冊中心叢集+redis cache(sentinel)+spring

(三)dubbo+redis註冊中心叢集+redis cache(sentinel)+spring

package com.liang.util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
 * Created by setup on 2017/7/4.
 */
@Component
public class JedisUtil {
    @Autowired
private StringRedisTemplate stringRedisTemplate;
/**
     * 簡單的set
     * @param k
@param v
*/
public void valueSet(String k,String v){
        stringRedisTemplate.opsForValue().set(k,v);
}

    /**
     * 簡單的get
     * @param k
*/
public String valueGet(String k){
        return stringRedisTemplate.opsForValue().get(k);
}



    /**
     * map put操作
@param key
@param hk
@param hv
*/
public void mapPut(String keyObject hk,Object hv ){
        stringRedisTemplate.opsForHash().put(keyhkhv);
}

    /**
     * map get 操作
@param key
@param hk
@return
*/
public Object mapGet(String key,String hk){
        return stringRedisTemplate
.opsForHash().get(key,hk);
}


    public void mapPutAll(String keyMap map){
        stringRedisTemplate.opsForHash().putAll(key,map);
}

    public List mapGetValueByHk(String k){
        return stringRedisTemplate.opsForHash().values(k);
}
    public Map<ObjectObject> mapGetEntriesByHk(String k){
        return stringRedisTemplate.opsForHash().entries(k);
}


    /**
     * 壓棧
*
     * @param key
@param value
@return
*/
public Long push(String keyString value) {
        return stringRedisTemplate.opsForList().leftPush(keyvalue);
}

    /**
     * 出棧
*
     * @param key
@return
*/
public String pop(String key) {
        return stringRedisTemplate.opsForList().leftPop(key);
}

    /**
     * 入隊
*
     * @param key
@param value
@return
*/
public Long in(String keyString value) {
        return stringRedisTemplate.opsForList().rightPush(keyvalue);
}
//    public Long in2(String key, Object obj) {
//        return stringRedisTemplate.opsForList().rightPush(key, obj);
//    }
/**
     * 出隊
*
     * @param key
@return
*/
public String out(String key) {
        return stringRedisTemplate.opsForList().leftPop(key);
}

    /**
     * /佇列長
*
     * @param key
@return
*/
public Long length(String key) {
        return stringRedisTemplate.opsForList().size(key);
}

    /**
     * 範圍檢索
*
     * @param key
@param start
@param end
@return
*/
public List<String> range(String key, int start, int end) {
        return stringRedisTemplate.opsForList().range(keystartend);
}

    /**
     * 移除
*
     * @param key
@param i
@param value
*/
public void remove(String key, long iString value) {
        stringRedisTemplate.opsForList().remove(keyivalue);
}

    /**
     * 檢索
*
     * @param key
@param index
@return
*/
public String index(String key, long index) {
        return stringRedisTemplate.opsForList().index(keyindex);
}

    /**
     * 置值
*
     * @param key
@param index
@param value
*/
public void set(String key, long indexString value) {
        stringRedisTemplate.opsForList().set(keyindexvalue);
}

    /**
     * 裁剪
*
     * @param key
@param start
@param end
*/
public void trim(String key, long start, int end) {
        stringRedisTemplate.opsForList().trim(keystartend);
}
}