• Redis之String类型和Hash类型的介绍和案例应用


    一. String类型基础

    1.类型介绍

      典型的Key-Value集合,如果要存实体,需要序列化成字符串,获取的时候需要反序列化一下。

    2. 指令Api说明

    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== 编辑

    3.常用Api说明

    (1).StringSet:写入数据,如果数据已经存在,则覆盖;可以一次性存入1个key-value,也可以一次性存入多个Key-value集合,并且可以设置其过期时间。

    (2).StringGet:读取数据,可以一次性读取一个key的value,也可以一次性读取多个key对应的value的集合。

    (3).StringAppend:在原有值的基础上进行拼接追加.

    (4).StringLength:获取值的长度

    (5).StringIncrement:数值自增n,返回自增后的值

    (6).StringDecrement:数值自减n,返回自减后的值

    4.通用Api操作

    (1).Execute("FLUSHDB"):删除所有数据,类似SqlServer的truncate

    (2).KeyDelete:根据key删除数据,可以删除单个key,也可以删除多个key

    (3).KeyExists:判断key是否存在,也可以单个key或者多个key

    (4).KeyRename:重命名key

    (5).KeyExpire:设置对应key的的过期时间

    常用string类型Api代码:

    1. 1 //1. 最简单的key-value的添加,如果该key已存在,则执行的是附加操作
    2. 2 //可以设置过期时间哦
    3. 3 bool a1 = db.StringSet("101", "keen");
    4. 4
    5. 5 //2. 根据key获取值
    6. 6 string data1 = db.StringGet("101");
    7. 7
    8. 8 //3. 在原有的value上进行追加
    9. 9 //在原有值的基础上追加,返回值是最终字符串的长度,如果没有这个key,则当做一个新的key进行添加
    10. 10 long data2 = db.StringAppend("101", "Marren");
    11. 11
    12. 12 //4. 获取值的长度
    13. 13 long data3 = db.StringLength("101");
    14. 14
    15. 16 //5. 数值自增/减,返回自增、自减后的值
    16. 17 db.StringSet("102", 10);
    17. 18 //自增2,可以自增负值
    18. 19 var data4 = db.StringIncrement("102", 2);
    19. 20 //自减5
    20. 21 var data5 = db.StringDecrement("102", 5);
    21. 22
    22. 24 //6. 插入实体和读取实体 (需要序列化和反序列化)
    23. 25 //由于序列化的原因,肯定不如存到Hash里速度快
    24. 26 UserInfor userInfor = new UserInfor()
    25. 27 {
    26. 28 userName = "ypf",
    27. 29 userPwd = "123456",
    28. 30 userAge = 15
    29. 31 };
    30. 32 db.StringSet("userInfor_101", JsonConvert.SerializeObject(userInfor));
    31. 33 UserInfor data6 = JsonConvert.DeserializeObject<UserInfor>(db.StringGet("userInfor_101"));
    32. 34
    33. 35 //7. 一次性添加多个key-value集合
    34. 36 Dictionary<string, string&g
  • 相关阅读:
    LeetCode每日一题(2365. Task Scheduler II)
    FPGA之旅设计第五例-----IIC通信
    表格拖拽和可编辑行功能
    【剑指offer|图解|链表】链表的中间结点 + 链表中倒数第k个结点
    2022山东健博会,济南国际大健康产业博览会,中国营养健康展
    教师产假多少天
    B站:李宏毅2020机器学习笔记 5 —— 分类器Classification
    WMS系统后端开发-用户权限
    Postman使用
    『C语言进阶』字符函数和内存函数(1)
  • 原文地址:https://blog.csdn.net/Linuxhus/article/details/128147568