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;
}
}
0
投稿
猜你喜欢
- spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个spri
- 01 高效设置我们先来讲讲有哪些设置调整之后 IDEA 会更好用。先说明一点:这里只是根据我个人喜好和习惯的建议,IDEA 的默认配置已经很
- 简介LinkedBlockingQueue是一个阻塞的有界队列,底层是通过一个个的Node节点形成的链表实现的,链表队列中的头节点是一个空的
- 直接用idea clean install 进行打包maven项目时,如果没有进行设置会把测试文件也打包进去。想要忽略test文件将Mave
- 却被编译器提示说:警告 1“System.Configuration.ConfigurationSettings.AppSettings”已
- SpringMVC重定向model值的获取1、步骤一:在控制器中编写/*重定向测试*/@RequestMapping("/m1/t
- springboot2启动时执行,初始化(或定时任务)servletContext需求:springboot 启动后自动执行,初始化数据,并
- 本文实例讲述了Android实现的数字格式化用法。分享给大家供大家参考,具体如下:package formatnumber;import j
- 1.应用实例需求: 演示 Spring-Boot 通过表单注册用户,并支持上传图片2.代码实现代码实现-文件上传创建 templates/u
- 1.application.ymlserver: port: 8184spring: application: &n
- Math.PI 记录的圆周率Math.E 记录e的常量Math中还有一些类似的常量,都是一些工程数学常用量。Math.ab
- 起源flutter作为一个跨平台的框架,在绘制上体现出了它跨平台的良好性能.那么,它是如何从runApp()后 绘制上屏的呢?本文将与你一起
- 本文实例为大家分享了Java实现FTP上传与下载的具体代码,供大家参考,具体内容如下JAVA操作FTP服务器,只需要创建一个FTPClien
- 概念是利用锁的机制来实现同步的。互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一
- 上一篇文章: # Android 10 启动分析之Zygote篇 (三)紧接着上一篇文章的内容,我们从这篇文章开始来分析一下 SystemS
- 本文实例讲述了C#检查字符串是否是合法URL地址的方法。分享给大家供大家参考。具体实现方法如下:protected string HTTPC
- 相信你也遇到过这种场景,判断二级目录属于哪个一级目录,一个员工属于哪个上级员工领导…当Mybatis遇上目录树,有哪些解决方法?一般来说,有
- menu部分xml代码<?xml version="1.0" encoding="utf-8"
- 这篇文章主要介绍了基于Java检查IPv6地址的合法性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 前言:本文主要介绍内容有:一个串行调用的例子(App首页信息查询)CompletionService实现并行调用抽取通用的并行调用方法代码思