Redis简单入门二——对String类型操作

接上篇。首先介绍一下Redis部分字符串命令,然后通过代码的方式实现。我是用Jedis来操作Redis的,需要下载两个jar包。

<dependency>

            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            <version>1.6.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>

        </dependency>

SET key value:设置指定key的值,GET key value:获取指定key 的值,GETRANGE key start end:返回key 中字符串值的子字符,这个方法类似于String.substring()方法。GETSET key value:设置指定key的值,并返回其旧值。SETEX key seconds value:给指定的key设置value并指定其过期时间,过期时间以秒为单位。SETRANGE key offset value:从偏移量offset位置处使用value覆盖原来key的值。STRLEN key:返回 key 所储存的字符串值的长度。PSETEX key milliseconds value:这个命令和SETEX命令相似,但是它的过期时间是以毫秒为单位,SETEX命令以秒为单位。INCR key:key中存储的数字值增1。INCRBY key increment:key 所储存的值加上给定的增量值。DECR key:将 key 中储存的数字值减一。DECRBY key decrement:key 所储存的值减去给定的减量值。

以下为代码 :

1、创建JedisUtil类

public class JedisUtil {

private static class JedisUtilHolder{
private static final Jedis jedis = new Jedis("localhost", 6379); 
}

private JedisUtil(){}

public static final Jedis getInstance() {  
        return JedisUtilHolder.jedis; 
    } 
}

2、创建RedisTest类

public class RedisTest{

private static Jedis instanceJedis(){
return JedisUtil.getInstance();
}

public static void main(String[] args) {
     //连接本地的 Redis 服务
     Jedis jedis = instanceJedis();
     jedis.set("jedis", "jedis");
     System.out.println("获取ke的值:"+jedis.get("jedis"));
     System.out.println("GETRANGE方法演示:"+jedis.getrange("jedis", 0, 3));
     System.out.println("GETSET方法演示:"+jedis.getSet("jedis", "newJedis"));
     System.out.println("GETSET执行之后的key值:"+jedis.get("jedis"));
     jedis.setex("newJedis", 1, "jedisValue");
     System.out.println("获取newJedis的值:"+jedis.get("newJedis"));
     try {
Thread.sleep(1000);
 } catch (Exception e) {
e.printStackTrace();
 }
 //如果输出的不是null,sleep可以稍微设置大一点点。
 System.out.println("1秒之后获取newJedis的值:"+jedis.get("newJedis"));
 jedis.setrange("jedis", 4, "Value");
 System.out.println("setrange方法之心之后获取jedis的值:"+jedis.get("jedis"));
 System.out.println("获取key的长度:"+jedis.strlen("jedis"));
 jedis.psetex("newjedis", 10, "1");
 System.out.println("自增:"+jedis.incr("newjedis"));
 System.out.println("自增之后获取key的值:"+jedis.get("newjedis"));
 jedis.incrBy("newjedis", 10);
 System.out.println("指定增10之后获取key的值:"+jedis.get("newjedis"));
 jedis.decr("newjedis");
 System.out.println("自减1后获取key的值:"+jedis.get("newjedis"));
 jedis.decrBy("newjedis", 5);
 System.out.println("自减5后获取key的值:"+jedis.get("newjedis"));
}

}

输出如下图:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值