当前位置: 首页 > news >正文

.net core 6 redis操作类

/// <summary>
/// redis操作类
/// </summary>
public class RedisTool
{/// <summary>/// 构造/// </summary>/// <param name="configuration"></param>public RedisTool(IConfiguration configuration){string redis = configuration.GetValue<string>("redis");CSRedisClient cSRedis = new CSRedis.CSRedisClient(redis);RedisHelper.Initialization(cSRedis);}/// <summary>/// 得到值/// </summary>/// <param name="str"></param>/// <returns></returns>public string GetRedisString(string str){return RedisHelper.Get(str);}/// <summary>/// 得到值/// </summary>/// <param name="str"></param>/// <returns></returns>public bool SetRedisString(string key, string value){return RedisHelper.Set(key, value);}/// <summary>/// 设置列表/// </summary>/// <param name="str"></param>/// <returns></returns>public string SetRedisList(string key, string value){//列表前后插入RedisHelper.RPush<string>(key, value).ToString();return RedisHelper.LPush<string>(key, value).ToString();}/// <summary>/// 设置哈希值/// </summary>/// <param name="key">表名</param>/// <param name="field">字段名</param>/// <param name="value">值</param>/// <returns></returns>public bool SetRedisHSet(string key, string field, string value){//相同时会更新return RedisHelper.HSet(key, field, value);}/// <summary>/// 得到哈希值/// </summary>/// <param name="key"></param>/// <param name="field"></param>/// <returns></returns>public string GetRedisHSet(string key, string field){return RedisHelper.HGet(key, field);}/// <summary>/// 给值增加指定的值/// </summary>/// <param name="key"></param>/// <param name="field"></param>/// <returns></returns>public long SetRedisIncre(string key, long value){return RedisHelper.IncrBy(key, value);}/// <summary>/// 是否包含/// </summary>/// <param name="key"></param>/// <param name="value"></param>/// <returns></returns>public bool RedisSIsMember(string key, string value){//是否包含return RedisHelper.SIsMember(key, value);}
}

1、配置appsettings.json:

"redis": "127.0.0.1:6379,password=,defaultDatabase=1,poolsize=50,ssl=false,writeBuffer=10240"

2、用的大神国产包:CSRedisCore

追加消息发布和订阅示例(mq直连和广播模式):

/// <summary>
/// 消息发布
/// </summary>
void Publish()
{//RedisHelper.Publish("subscribe", "12");RedisHelper.LPush("subscribe", "12");
}/// <summary>
/// 消息订阅
/// </summary>
void Subscribe()
{//SubscribeObject subscribeObject//    = RedisHelper.Subscribe(("subscribe", msg => SubscribeAction(msg.Body)));//取消订阅//subscribeObject.Dispose();RedisHelper.SubscribeListBroadcast("subscribe", "1", msg => SubscribeAction(msg));RedisHelper.SubscribeListBroadcast("subscribe", "2", msg => SubscribeAction(msg));RedisHelper.SubscribeListBroadcast("subscribe", "3", msg => SubscribeAction(msg));
}/// <summary>
/// 订阅到消息
/// </summary>
/// <param name="str"></param>
void SubscribeAction(string str)
{Console.WriteLine(str);
}

相关文章:

  • TCP 的三次握手和四次挥手
  • 【leetcode100-035】【链表/哈希链表】LRU缓存
  • 如何提升演讲能力
  • .net core 6 集成和使用 mongodb
  • UML-顺序图
  • openGauss学习笔记-197 openGauss 数据库运维-常见故障定位案例-分析查询语句是否被阻塞
  • Sublime Text4 crack时替换的汇编指令
  • 时间戳的大小写的坑
  • 深入理解 Flink(五)Flink Standalone 集群启动源码剖析
  • 逻辑回归(解决分类问题)
  • 通过Wireshark抓包分析谈谈DNS域名解析的那些事儿
  • 通过开源端点可见性改善网络安全响应
  • 【React 常用的 TS 类型】持续更新
  • 树莓派4B-Python-使用PCA9685控制舵机云台+跟随人脸转动
  • QT笔记 - 添加项目到版本控制系统 - Git
  • 5、React组件事件详解
  • Angular4 模板式表单用法以及验证
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • js正则,这点儿就够用了
  • laravel with 查询列表限制条数
  • Shell编程
  • 盘点那些不知名却常用的 Git 操作
  • 前言-如何学习区块链
  • 深度解析利用ES6进行Promise封装总结
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 云大使推广中的常见热门问题
  • AI算硅基生命吗,为什么?
  • 从如何停掉 Promise 链说起
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #FPGA(基础知识)
  • (1) caustics\
  • (1)(1.9) MSP (version 4.2)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)字符分类函数
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (编译到47%失败)to be deleted
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十八)SpringBoot之发送QQ邮件
  • (一)Java算法:二分查找
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • *1 计算机基础和操作系统基础及几大协议
  • ..回顾17,展望18
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Remoting学习笔记(三)信道
  • .NET 中的轻量级线程安全
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • ::前边啥也没有
  • ??javascript里的变量问题
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 蓝桥杯Web真题 ]-布局切换