package com.ztest.redis.string;

import com.sun.istack.internal.logging.Logger;
import com.ztest.redis.util.JedisConnectionUtil;

import redis.clients.jedis.Jedis;

public class JedisTestString {
private final static Logger logger = Logger.getLogger(JedisTestString.class);

public static void stringTest(){
Jedis jedis = null;
try{

/*
* 1. append
* key不存在就创建,存在就在字符串后追加
*/
jedis = JedisConnectionUtil.initJedis();
jedis.flushAll();

logger.info("key是否存在==" + jedis.exists("lvyafei") + ", value==" + jedis.get("lvyafei"));

jedis.append("lvyafei", "123");
logger.info("key是否存在==" + jedis.exists("lvyafei") + ", value==" + jedis.get("lvyafei"));

jedis.append("lvyafei", "456");
logger.info("key是否存在==" + jedis.exists("lvyafei") + ", value==" + jedis.get("lvyafei"));

/*
* 2. get range get range
* 取key 的value的指定长度,若指定长度大于key中value的长度,则循环取
*/
String getRange = jedis.getrange("lvyafei", 0, 30);
logger.info("获取range==" + getRange);
//jedis.setrange("lvyafei", offset, value)

/*
* 3. setRange
* 替换指定长度
* 若指定的开始长度大于value长度,则前面以0填充
*/

jedis.setrange("lvyafei", 1, "ab");
logger.info("获取值1==" + jedis.get("lvyafei").trim());

jedis.setrange("lvyafei", 10, "abcdef");

logger.info("获取值2==" + jedis.get("lvyafei").trim());

/*
* 4. bit
*
*/
jedis.setb

}catch(Exception e){
e.printStackTrace();
}finally{
if(jedis != null){
JedisConnectionUtil.returnJedis(jedis); //回收
}
}
}

public static void main(String[] args) {
stringTest();
}
}

04-25 07:59