• 【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));
  • 相关阅读:
    能直接调用析构函数,不能直接调用构造函数
    第二章、IP协议详解
    第一章、TCP协议详解
    STL
    容器
    7、jQuery选择器及绑定方法
    6、JQuery语法
    5、DOM 定时器 和 JQuery 选择器
    4、DOM之正则表达式
    3、JS函数与DOM事件
  • 原文地址:https://www.cnblogs.com/wuyizuokan/p/10927312.html
Copyright © 2020-2023  润新知