通过C#学习redis02(哈希操作)

这篇具有很好参考价值的文章主要介绍了通过C#学习redis02(哈希操作)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

static void Main(string[] args)
{
    RedisClient cli = new RedisClient("127.0.0.1:6379,password=,defaultDatabase=0");
    #region hash学习
    //为哈希表的域设值
    cli.HSet<string>("hash01", "name", "小明");
    cli.HSet<int>("hash01", "age", 20);
    Console.WriteLine(cli.HGet<string>("hash01", "name"));
    Console.WriteLine(cli.HGet<int>("hash01", "age"));
    //为哈希表不存在的域设值
    cli.HSetNx<string>("hash01", "name", "小明01");
    Console.WriteLine(cli.HGet<string>("hash01", "name"));
    cli.HSetNx<string>("hash01", "class", "大一");
    Console.WriteLine(cli.HGet<string>("hash01", "class"));
    //设置多个域和值到哈希表中
    cli.HMSet("hash02", "name", "小张", "age", 23);
    //获取hash表中所有的域和值
    Console.WriteLine("获取hash表中所有的域和值");
    var hashAll = cli.HGetAll("hash01");
    foreach (var h in hashAll)
    {
        Console.WriteLine(h.Key + ":" + h.Value);
    }
    //获取多个域的值
    Console.WriteLine("获取多个域的值");
    var hash02Arr = cli.HMGet("hash02","name","age");
    foreach (var h in hash02Arr)
    {
        Console.WriteLine(h);
    }
    //获取哈希表中的所有域
    Console.WriteLine("获取哈希表中的所有域");
    foreach (var item in cli.HKeys("hash01"))
    {
        Console.WriteLine(item);
    }
    //获取哈希表中的所有值
    Console.WriteLine("获取哈希表中的所有值");
    foreach (var item in cli.HVals("hash01"))
    {
        Console.WriteLine(item);
    }
    //统计哈希表中域的数量
    Console.WriteLine(cli.HLen("hash01"));
    //统计域的值的字符串长度
    Console.WriteLine(cli.HStrLen("hash01","name"));
    //为哈希表中的域加上增量值
    cli.HIncrBy("hincrby01","age",1);
    Console.WriteLine(cli.HGet("hincrby01","age"));
    cli.HIncrBy("hincrby01", "age", -2);
    Console.WriteLine(cli.HGet("hincrby01", "age"));
    //为哈希表中的域加上浮点数增量值
    cli.HIncrByFloat("hincrby01", "salary", 1000.2M);
    Console.WriteLine(cli.HGet("hincrby01", "salary"));
    cli.HIncrByFloat("hincrby01", "salary", -20.2M);
    Console.WriteLine(cli.HGet("hincrby01", "salary"));
    //删除哈希表中的多个域
    cli.HDel("hincrby01","age", "salary");
    Console.WriteLine(cli.HLen("hincrby01"));
    //判断哈希表中的域是否存在
    Console.WriteLine(cli.HExists("hincrby01", "age"));
    Console.WriteLine(cli.HExists("hash01", "name"));
    #endregion
    Console.WriteLine("执行完毕");
    Console.ReadKey();
}

文章来源地址https://www.toymoban.com/news/detail-529068.html

到了这里,关于通过C#学习redis02(哈希操作)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#实现SHA256哈希加密算法(含代码实现)

    C#实现SHA256哈希加密算法(含代码实现) 在现代计算机技术中,数据安全是一个非常重要的话题。加密算法就是用来保护数据安全的一种技术。其中,哈希加密算法是一种常用的加密方式。本篇文章将介绍如何使用 C# 编程语言实现 SHA256 哈希加密算法,并附上完整的源码。 SHA

    2024年02月08日
    浏览(62)
  • Redis学习2 - 哈希(Hash)

    Hash操作 Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿) 1. Hset Hset 命令用于为哈希表中的字段赋值 。 如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。 如果字段已

    2023年04月18日
    浏览(38)
  • Redis学习笔记02(主从同步,哨兵,哨兵集群)

    redis具有高可靠性:1.数据尽量减少丢失(AOF和RDB来保障) 2.服务尽量减少中断.第二点通过增加冗余副本来保障。 读写分离:  减少保障数据一致性的开销。修改操作只会在主库上进行。 同步过程  1.psync包括了主库runID和复制进度offset。第一次采用全量复制协议(主库bgsav

    2024年02月02日
    浏览(74)
  • 测试C#调用Vlc.DotNet组件播放视频

      除了Windows Media Player组件,在百度上搜索到还有不少文章介绍采用Vlc.DotNet组件播放视频,关于Vlc.DotNet的详细介绍见参考文献1,本文学习Vlc.DotNet的基本用法。   VS2022中新建基于.net core的winform程序,在Nuget包管理器中搜索Vlc.DotNet,选择其中的Vlc.DotNet.Forms包,该包用于

    2024年02月06日
    浏览(29)
  • 【linux下安装运行C#程序环境】linux下安装运行C#(dotnet)程序环境

    若yum的数据源不是国内的,速度原因,建议换yum数据源:yum换源操作 先查看系统版本号: 结果: 先添加配置对应的centos版本的C#数据源(此处为7) 可点击链接找到自己需要的系统及版本 https://packages.microsoft.com/config/ 查找需要安装的dotnet-sdk版本 结果: yum安装C#依赖包(此处

    2024年02月14日
    浏览(33)
  • c#,dotnet, DataMatrix 类型二维码深度识别,OCR,(基于 Halcon)

    代码中部分调用的 c++ 函数参数,具体说明自行研究~(我也是参考的其他资源,还没研究透彻) 例如:HOperatorSet.GenRectangle2() , 2000, 2000, 0, 2000, 2000 这些数字应该是选取的图片解析范围、尺寸(长、宽),2000 更改成 100 后可能只会识别到部分二维码。 效果图: 链接:https:

    2024年02月20日
    浏览(31)
  • 扎实打牢数据结构算法根基,从此不怕算法面试系列之008 week01 02-08 通过常见算法,对常见的时间复杂度做梳理

    很容易看出,这个算法的复杂度为 O(n) 。 需要实现一个算法,这个算法用于:找到一个数组中的元素可以两两组成哪些数据对? ①、在不要求顺序的情况下,即data[i],data[j]和data[j],data[i]看作同一个数据对; ②、每一个元素自己和自己不能组成数据对,即data[i],data[i]不是数据

    2023年04月19日
    浏览(36)
  • 如何使用C#中的Lambda表达式操作Redis Hash结构,简化缓存中对象属性的读写操作

    Redis是一个开源的、高性能的、基于内存的键值数据库,它支持多种数据结构,如字符串、列表、集合、散列、有序集合等。其中,Redis的散列(Hash)结构是一个常用的结构,今天跟大家分享一个我的日常操作,如何使用Redis的散列(Hash)结构来缓存和查询对象的属性值,以

    2024年02月16日
    浏览(43)
  • Golang 通过开源库 go-redis 操作 NoSQL 缓存服务器

    前置条件: 1、导入库: import ( \\\"github.com/go-redis/redis/v8\\\" ) 2、搭建哨兵模式集群 具体可以百度、谷歌搜索,网上现成配置教程太多了,不行还可以搜教程视频,跟着视频博主一步一个慢动作,慢慢整。 本文只介绍通过 “主从架构 / 哨兵模式” 访问的形式,这是因为,单个

    2024年01月23日
    浏览(37)
  • springboot+redis+mysql+quartz-通过Java操作redis的KEYS*命令获取缓存数据定时更新数据库

    代码讲解: 3-点赞功能-定时持久化到数据库(pipeline+lua)-完善过程2_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1w14y1o7BV 本文章代码: blogLike_schedule/like03 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like03 数据

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包