命令行:
设置值: set name value
取值: get name
删除值:del name
设置值,如果存在就不覆盖: setnx name value
设置值,如果超过有效期就清除:setex name 过期时间 value
修改值中的字符串某部分:setrange key 要替换的位置 替换的内容
批量设置值:mset k1 v1 k2 v2 k3 v3
批量获取:mget k1 k2 k3
获取旧值,并设置新值:getset key value
对值进行递增和递减:
递增:incr key
递减:decr key
自定义间距的递增递减:
递增: incrby key 递增量
递减:decrby key 递减量
对字符串追加的方法:
append key 追加内容
获取值字符串的长度:strlen key
Java代码测试:
1 Jedis jedis = new Jedis("192.168.200.129", 6379); 2 System.out.println(jedis.ping()); 3 4 // 添加一个值。 5 jedis.set("hello", "jedis"); 6 // 取出值,并显示 7 System.out.println(jedis.get("hello")); 8 9 // 设置值,如果存在则不设置 10 jedis.setnx("moon", "sun"); 11 // 取出值,并显示 12 System.out.println(jedis.get("moon")); 13 14 // 设置值,超期60s之后删除 15 jedis.setex("weixian", 60, "hello"); 16 // 休眠60s 17 Thread.sleep(61000); 18 // 取出值,并显示 19 System.out.println(jedis.get("weixian")); 20 21 // 修改moon的值 22 jedis.setrange("moon", 2, "k2"); 23 System.out.println(jedis.get("moon")); 24 25 // 批量设置 26 jedis.mset("m1", "v1", "m2", "v2", "m3", "v3"); 27 // 批量取 28 System.out.println(jedis.mget("m1", "m2", "m3")); 29 30 // 获取m1的旧值,设置新值 31 System.out.println(jedis.getSet("m1", "vv1")); 32 33 // 追加字符串 34 jedis.append("m1", "weida"); 35 System.out.println(jedis.get("m1")); 36 // 获取字符串长度 37 System.out.println(jedis.strlen("m1")); 38 39 40 jedis.set("k1", "1"); 41 // 自增 42 System.out.println(jedis.incr("k1")); 43 // 自减 44 System.out.println(jedis.decr("k1")); 45 46 // 递增,设置递增间隔 47 System.out.println(jedis.incrBy("k1", 3)); 48 // 递减,设置递减间隔 49 System.out.println(jedis.decrBy("k1", 4));