String 操作

1.      设置指定 key 的值SET key value  

设置testString的值为helloword

2.获取指定 key 的值。GET key  

获取testString的值

3.将给定 key 的值设为 value ,并返回 key 的旧值(old value)。GETSET key value  

将testString的值改为hello,并返回旧值

4.返回 key 中字符串值的子字符 GETRANGE key start end  

返回字符串testString前三个字符

5.将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。SETEX key seconds value

设置testEx的值为 this is a test 并设置过期时间为60秒

6.同时设置一个或多个 key-value 对。MSET key value [key value ...]

将a的值设为av, b的值设为bv, c的值设为cv, d的值设为dv

7.获取所有(一个或多个)给定 key 的值。MGET key1 [key2..]

获取a,b,c,d的值

8.返回 key 所储存的字符串值的长度。STRLEN key

获取字符串a的长度

9.将 key 中储存的数字值增一。INCR key

ai增一

10.将 key 所储存的值加上给定的增量值(increment) 。INCRBY key increment

ai增5

11.将 key 中储存的数字值减一。DECR key

ai减一

12.key 所储存的值减去给定的减量值(decrement) 。DECRBY key decrement

ai减6

13.如果 key 已经存在并且是一个字符串, APPEND 命令将 指定value 追加到改 key 原来的值(value)的末尾APPEND key value

 

String操作代码:

package com.study.util;

import java.util.List;

import redis.clients.jedis.Jedis;

public class RedisString {

    public static void main(String[] args) {
        Jedis jedis = RedisUtil.getJedis();
        //设置testString的值为helloword
        jedis.set("testString", "helloword");
        //获取testString的值
        String testStringValue = jedis.get("testString");
        System.out.println("testString:" + testStringValue);
        
        //将testString的值改为hello,并返回旧值
        String oldvalue = jedis.getSet("testString", "hello");
        System.out.println("oldvalue:" + oldvalue);
        String newValue = jedis.get("testString");
        System.out.println("newValue:" + newValue);
        
        //返回字符串testString前三个字符
        String range = jedis.getrange("testString", 0, 2);
        System.out.println("range:" + range);
        
        //设置testEx的值为 this is a test 并设置过期时间为60秒
        jedis.setex("testEx", 60, "this is a test");
        String testEx = jedis.get("testEx");
        System.out.println("testEx:" + testEx);
        long liveTime = jedis.ttl("testEx");
        System.out.println("liveTime:" + liveTime);
        
        //将a的值设为av, b的值设为bv, c的值设为cv, d的值设为dv
        jedis.mset("a","av","b","bv","c","cv","d","dv");
        //获取a,b,c,d的值
        List<String> valueList = jedis.mget("a","b","c","d");
        for (String value : valueList) {
            System.out.println(value);
        }
        
        //获取字符串a的长度
        long length = jedis.strlen("a");
        System.out.println("length:" + length);
        
        //设置ai的值为10
        jedis.set("ai", "10");
        //ai增一
        jedis.incr("ai");
        //ai增5
        jedis.incrBy("ai", 5);
        //获取ai的值
        String ai = jedis.get("ai");
        System.out.println("ai:" + length);
        
        //ai减一
        jedis.decr("ai");
        //ai减6
        jedis.decrBy("ai", 6);
        //获取ai的值
        ai = jedis.get("ai");
        System.out.println("ai:" + length);
        
        //将字符串world追加到testString的值后面
        long stringLength = jedis.append("testString", "world");
        String testString = jedis.get("testString");
        System.out.println("testString:" + testString);
        
        jedis.close();
        
    }
    
}
View Code

猜你喜欢

转载自www.cnblogs.com/sjcq/p/8973213.html