C#实现redis读写的方法
作者:chanjuan 发布时间:2023-07-13 16:21:35
标签:C#,redis,读写
最近做一个C#项目,需要对radis进行读写。
首先引入System.Configuration,如下
实现代码如下:
public class ManualSuggestRedisHelper
{
private static IRedisClient GetManualSuggestClient()
{
var config = ConfigurationManager.ConnectionStrings["REDIS_MANUAL_VIDEO_LIST"].ConnectionString.Split(':');
if (config.Length == 3)
{
int dbNum = int.Parse(config[2]);
return new RedisClient(config[0], int.Parse(config[1]), db: dbNum);
}
else
{
return new RedisClient("192.168.86.15", 6379, db: 8);
}
}
public static void AddRangeToList(string key, JSONObject value)
{
try
{
using (var redis = GetManualSuggestClient())
{
redis.SetEntry(key, value.ToString());
}
}
catch (Exception ex)
{
TxtLogger.DumpException(ex);
}
}
public static void AddRangeToSuggestList(string key, List<string> value)
{
try
{
using (var redis = GetManualSuggestClient())
{
redis.AddRangeToList(key, value);
}
}
catch (Exception ex)
{
TxtLogger.DumpException(ex);
}
}
public static void Remove(string key)
{
try
{
using (var redis = GetManualSuggestClient())
{
redis.Remove(key);
}
}
catch (Exception ex)
{
TxtLogger.AppendStringToTextFile("删除redis key存在异常——" + ex);
}
}
public static bool ExistsRedis(string key)
{
try
{
using (var redis = GetManualSuggestClient())
{
List<string> isExists = redis.GetAllItemsFromList(key);
if (isExists != null && isExists.Count() > 0)
{
return true;
}
}
}
catch (Exception ex)
{
TxtLogger.DumpException(ex);
}
return false;
}
}


猜你喜欢
- 引言最近一个朋友正在找工作,他说在笔试题中遇到Equals和==有什么区别的题,当时跟他说如果是值类型的,它们没有区别,如果是引用类型的有区
- 目录PdfSharp下载涉及知识点文档示例图核心代码PdfSharp一款开源的用于创建,操作PDF文档的.Net类库,本文以一个简单的小例子
- 本文主要实现功能,可能有不合理的地方首先创建一个实现功能的工具里,直接上代码:import android.content.Context;
- 前言在实际项目开发中,会碰到这样的问题,数据库表结构设计好了,可实体类还没相应地弄出来。实体类的属性命名方法一般是驼峰法,而数据库中的表字段
- 开发android的时候,尽管手机已经root但是DDMS中还是没有data/data路径怎么办?可以用cmd命令提示符为逐个文件夹设置权限
- 使用命令行的方式管理服务器镜像及容器是运维人员最常用的方式,但是有的时候我们不得不远程操作docker或者是面向对docker并不熟悉的技术
- 一.类与接口的区别类:描述了一个实体,包括实体的状态,也包括实体可能发出的动作。接口:定义了一个实体可能发出的动作。但是只是定义了这些动作的
- 简介我们知道在native的代码中有很多指针,这些指针在JNA中被映射成为Pointer。除了Pointer之外,JNA还提供了更加强大的M
- 今天,写了个小代码。抓取首页中的极客头条。效果如图:分享给新手朋友。要点:1.使用ApacheHttpClient库实现GET请求。2.异步
- 来自同事_Smile的封装应用,记录学习一下,分享给大家,具体如下:1、AnimImageViewLoader类的封装/** * 适用于an
- kafka消费不到数据的排查集群上新安装并启动了3个kafka Broker,代码打包上传至集群,运行后发现一直消费不到数据,本地
- 上一篇说到Springboot整合Netty,自定义协议实现,本文聊一些拆包/沾包问题。拆包/沾包问题TCP是面向字节流的协议,在发送方发送
- 一、TimerTimer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与han
- Android环境布置完毕,直接就是一个Helloworld程序,详情请看《利用adt-bundle轻松搭建Android开发环境与Hell
- 利用ContentResolver访问者获取手机短信信息,在此记录一下,一遍以后查询。首先看一下结果,结果如下:activity_messa
- 在"C#中,什么时候用yield return"中,我们了解到:使用yield return返回集合,不是一次性加载到内
- 本文实例讲述了Android开发之DialogFragment用法。分享给大家供大家参考,具体如下:背景Android 官方推荐使用 Dia
- 本文为大家分享了一个满足在线网页交流需求的实例,由于java Socket实现的网页版在线聊天功能,供大家参考,具体内容如下实现步骤:1、使
- 简述Preference是Android的控件之一,相对来说我们用的比较少,但在系统应用的Settings设置应用模块中大部分由Prefer
- 提示:IntelliJ IDEA以下简称IDEA;####IntelliJ IDEA 配置git:需要的材料:一、git.exe二、配置gi