.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

50天精通Golang(第7天)

一、方法 1.1 什么是方法 Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数&#xff0c;接受者可以是命名类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集 方法只是一个函数&#xff0c;它带有一个特殊的接收器类型&#x…

vim编辑器

1.vi编辑器介绍 vim是全屏幕纯屏幕纯文本编辑器, 是vi编辑器的增强版. 可以利用别名让输入vi命令时, 实际上执行vim编辑器, 例如: alias vi "vim" #定义别名 这样定义的别名是临时生效, 如果需要永久生效, 请放入环境变量配置文件(~/.bashrc) 2.vim基本的使用 …

如何压缩照片?分享4种全面的方法!

随着智能手机的普及&#xff0c;我们每个人都成为了摄影爱好者。然而&#xff0c;随着拍摄的照片越来越多&#xff0c;手机内存也逐渐变得捉襟见肘。那么&#xff0c;如何有效地压缩照片&#xff0c;释放手机内存呢&#xff1f;今天&#xff0c;我们就来为你揭秘那些可以轻松压…

Innovus——将get的结果按行打印

之前用的是foreach遍历结果&#xff0c;一个一个打印的方法&#xff0c;后来发现使用join ** \n更方便。 foreach name [get_object_name [get_nets -of_objects [get_pins *HCTS*/I]]] {puts $name}join [get_object_name [get_nets -of_objects [get_pins *HCTS*/I]]] \n

【angular教程240110】07 Angular中的生命周期函数--动态挂载销毁组件

【angular教程240110】07 Angular中的生命周期函数–动态挂载销毁组件 目录 组件的生命周期1 前提条件2 生命周期的顺序3 Angular组件的生命周期函数&#xff1a;ngOnChanges()用途 ngOnInit()用途 ngDoCheck()用途 ngAfterContentInit()用途 ngAfterContentChecked()用途 ngA…

前端浏览器滚动条炫酷美化

一、文章引导 #mermaid-svg-2qRndEP8CFzlUhap {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-2qRndEP8CFzlUhap .error-icon{fill:#552222;}#mermaid-svg-2qRndEP8CFzlUhap .error-text{fill:#552222;stroke:#55222…

华为OD机试真题-最长的指定瑕疵度的元音子串-2023年OD统一考试(C卷)

题目描述: 开头和结尾都是元音字母(aeiouAEIOU)的字符串为 元音字符串 ,其中混杂的非元音字母数量为其 瑕疵度 。比如: “a” 、 “aa”是元音字符串,其瑕疵度都为0 “aiur”不是元音字符串(结尾不是元音字符) “abira”是元音字符串,其瑕疵…

多模态+SNN个人学习历程和心得

祖传开头 这次想写一个一直深藏心中的研究方向&#xff0c;那就是多模态方向。其实当初在实验室那会儿&#xff0c;最先接触的就是多模态的工作&#xff0c;因此这是我科研之路的起点。只不过&#xff0c;后来经历了一些波折&#xff0c;导致个人没有往这个方向深挖&#xff0…

PayPal账号被关联!跨境卖家如何自救?关于PayPal防关联你不得不知道的事!

很多跨境卖家的支付平台都会选择 PayPal&#xff0c;但是 PayPal 账号在使用过程中也经常会遇见关联&#xff0c;风控等问题&#xff0c;这时候为了保护我们的 PayPal 账号安全&#xff0c;防关联就很重要。今天龙哥就分享一些关于 PayPal 防关联的内容&#xff0c;希望能够帮助…

重新认识canvas,掌握必要的联结密码

查看专栏目录 canvas示例教程100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

C++ continue语句

作用&#xff1a;在循环语句中&#xff0c;跳过本次循环中余下尚未执行的语句&#xff0c;继续执行下一次循环 与break的区别在于&#xff0c;如果把上述continue换位break&#xff0c;则该程序执行到break则会直接退出for循环&#xff0c;不再执行后面的代码和以后的循环。 实…

加载和保存模型参数

前言 深度学习框架提供了内置函数来保存和加载整个网络。需要注意的是&#xff0c;这将保存模型的参数而不是整个模型。 加载和保存 class MLP(nn.Module):def __init__(self):super().__init__()self.hiddennn.Linear(20,256)self.outputnn.Linear(256,10)def forward(self…

Web实战丨基于django+html+css+js的电子商务网站

文章目录 写在前面实验目标需求分析实验内容安装依赖库1.登陆界面2.注册界面3.电子商城界面4.其他界面 运行结果写在后面 写在前面 本期内容&#xff1a;基于DjangoHTMLCSSJS的电子商务网站 实验环境&#xff1a; vscode或pycharmpython(3.11.4)django 代码下载地址&#x…

【Kafka-3.x-教程】-【七】Kafka 生产调优、Kafka 压力测试

【Kafka-3.x-教程】专栏&#xff1a; 【Kafka-3.x-教程】-【一】Kafka 概述、Kafka 快速入门 【Kafka-3.x-教程】-【二】Kafka-生产者-Producer 【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft 【Kafka-3.x-教程】-【四】Kafka-消费者-Consumer 【Kafka-3.x-教程】-【五…

Android - 串口通讯(SerialPort)

最早的博客Android 模拟串口通信过程_launch virtual serial port driver pro-CSDN博客里就是用过 Google 提供的 demo&#xff0c;最近想再写个其他的demo发现用起来有点麻烦&#xff0c;还需要导入其他 module&#xff0c;因此在网上找到了Android-SerialPort-API: https://g…

数据分析---SQL(1)

目录 什么是数据倾斜问题SQL如何解决数据倾斜问题having和where的区别在union和join的区别举例说明使用union使用joincount(*)、count(字段)和count(distinct字段)的区别什么是数据倾斜问题 数据倾斜问题是指在数据分布不均匀的情况下,某些特定的数据分区或键值会出现过…

SpringBoot整合FreeMarker模板引擎

中文官方参考手册 http://freemarker.foofun.cn/ 1.先加入FreeMarker依赖 <dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version> </dependency>2.新建一个FreeMark…

8 滑动窗口-无重复字符的最长子串

给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。示例 2: 输入: s "bbbbb" 输出: 1 解释: 因为无…

观成科技-加密C2框架EvilOSX流量分析

工具简介 EvilOSX是一款开源的&#xff0c;由python编写专门为macOS系统设计的C2工具&#xff0c;该工具可以利用自身释放的木马来实现一系列集成功能&#xff0c;如键盘记录、文件捕获、浏览器历史记录爬取、截屏等。EvilOSX主要使用HTTP协议进行通信&#xff0c;通信内容为特…

Python 常用模块pickle

Python 常用模块pickle pickle序列化模块 【一】定义 序列化&#xff1a;将数据结构或对象转换为可存储或传输的格式反序列化&#xff1a;将序列化后的数据恢复为开始的数据结构或者对象 【二】目的 数据持久化存储远程通信缓存进程间通信 【三】序列化 将对象转换为字节…