【Redis】redis基本数据结构之String

命令行:

设置值: 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));
原文地址:https://www.cnblogs.com/wuyizuokan/p/10927312.html