Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#进行Redis操作

C#进行Redis操作

作者头像
sparkexpert
发布于 2022-05-07 06:36:15
发布于 2022-05-07 06:36:15
3650
举报

由于一些程序是用.net来写的,刚好要访问以前的redis库,于是就找一些redis的.net客户端。

在redis主页上,提供了好多个利用.net封装redis的库:

csredis

Async (and sync) client for Redis and Sentinel

Nhiredis

A lightweight wrapper around the C client hiredis.

redis-sharp

redisboost

Thread-safe async Redis client. Offers high performance and simple api

ServiceStack.Redis

This is a fork and improvement of the original C# client written by Miguel De Icaza.

Sider

Minimalistic client for C#/.NET 4.0

StackExchange.Redis

This .NET client was developed by Stack Exchange for very high performance needs (replacement to the earlier BookSleeve).

TeamDev Redis Client

Redis Client is based on redis-sharp for the basic communication functions, but it offers some differences.

看了下各个的比较,最终选择排名第一的csredis。一看例子,非常简单,就它了。

下载后编译一测试,果然代码非常简洁易读。

如进行如下代码的执行:

 private void SetRediskey()         {             using (var redis = new RedisClient("localhost"))             {                 string ping = redis.Ping();                 string echo = redis.Echo("hello world");                 DateTime time = redis.Time();                 Console.WriteLine(ping);                 Console.WriteLine(echo);                 Console.WriteLine(time);                 redis.StartPipeTransaction();                 redis.Set("key", "value");                 redis.Set("key2", "value2");                 object[] result2 = redis.EndPipe(); // transaction is EXEC'd automatically if DISCARD was not called first                 foreach (object c in result2)                     Console.WriteLine("redis result:" + c.ToString());             }         }

输出结果为:

PONG hello world 04/16/2016 02:31:31 redis result:OK redis result:OK

而在redis端进行查询,效果如下:非常简单。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Redis从入门到精通(二)C#中使用redis及封装Redis工具类
上一篇讲述了安装redis《Redis总结(一)Redis安装》,同时也大致介绍了redis的优势和应用场景。本篇着重讲解.NET中如何使用redis和C#。
架构师精进
2020/05/24
10.3K0
Redis 入门与 ASP.NET Core 缓存
如果你还没有 redis 集群,可以参考笔者的另一篇文章:搭建分布式 Redis Cluster 集群与 Redis 入门
痴者工良
2021/04/26
2.1K0
.NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
为什么写这篇文章呢?因为.NET Core的生态越来越好了!之前玩转.net的时候操作Redis相信大伙都使用过一些组件,但都有一些缺点,如ServiceStack.Redis 是商业版,免费版有限制;StackExchange.Redis 是免费版,但是内核在 .NETCore 运行时经常有 Timeout的问题,暂无法解决;csredis作者在 2014 年以后就没有更新了,它不支持 .net core,但是它的源码可读性很强非常干净,几乎无任何依赖。但是随着.NET Core生态的越来越好,又涌现了一批我们国人开发的支持.Net Core的Redis组件,供我们选择。
依乐祝
2018/11/28
1.1K0
.NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
C#两大知名Redis客户端连接哨兵集群的姿势
前面《Docker-Compose搭建Redis高可用哨兵集群》, 我的思路是将Redis、Sentinel、Redis Client App链接到同一个网桥网络,这个网桥内的Redis Client App就可以使用ContainerIP访问网桥内任意redis节点。
有态度的马甲
2020/04/16
2.3K0
.net core 使用Redis的发布订阅
Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心。接下来介绍一下.net core 使用Redis的发布/订阅功能。 Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的通道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 clie
晓晨
2018/06/22
1.4K0
.Net Core下 Redis的String Hash List Set和Sorted Set的例子
1.新建一个.Net Core控制台应用程序,用Nuget导入驱动 打开程序包管理控制台, 执行以下代码。 PM> Install-Package ServiceStack.Redis 即可添
码农阿宇
2018/04/18
1.2K0
.Net Core下 Redis的String  Hash List Set和Sorted Set的例子
分布式中使用Redis实现Session共享(一)
用户1168362
2018/01/05
2.3K0
分布式中使用Redis实现Session共享(一)
ASP.NET Core微服务(六)——【redis操作】
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
红目香薰
2022/11/28
6640
C#操作Redis实例
Redis使用TCP协议进行通信,客户端通过发送命令到服务端,服务端处理后返回结果。Redis支持多种协议,包括RESP(Redis Serialization Protocol)。
用户6703023
2025/01/21
1570
使用ServiceStack构建Web服务
提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛。首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Building Cross-Platform Web Services with ServiceStack,所以这里简要介绍一下如何使用ServiceStack快速建立一个WebService服务。 当然,在开始之前,首先要说明一下ServiceStack是个什么东西。 在国内用ServiceStack的似乎很少
庞小明
2018/03/07
1.8K0
使用ServiceStack构建Web服务
【C#与Redis】--C# 操作 Redis
C# 中通过 StackExchange.Redis 库可以方便地操作 Redis,实现高性能的数据缓存和存储。StackExchange.Redis 提供了强大的 API,允许开发者轻松连接、读取和写入 Redis 数据。通过使用 ConnectionMultiplexer 类,可以建立与 Redis 服务器的连接,并使用 IDatabase 接口执行各种操作,如字符串、哈希表、列表等的存储和检索。
喵叔
2023/12/25
8860
C#连接Redis
在C#中,通常使用StackExchange.Redis库来连接和操作Redis。以下是连接Redis的基本步骤和示例代码:
软件架构师Michael
2025/01/21
1690
[C#]使用Redis来存储键值对(Key-Value Pair)
本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢!
CNXY
2019/05/24
1.6K0
StackExchange.Redis学习笔记(一) Redis的使用初探
  官网只提供了linux的安装包,我win10 的系统,在github上下载的windows安装包 3.0.504最新稳定版的
蓝夏
2022/03/10
1.2K0
StackExchange.Redis学习笔记(一) Redis的使用初探
redission设置过期时间_设置redis过期时间
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
7.1K0
redission设置过期时间_设置redis过期时间
使用Redis Stream来做消息队列和在Asp.Net Core中的实现
我一直以来使用redis的时候,很多低烈度需求(并发要求不是很高)需要用到消息队列的时候,在项目本身已经使用了Redis的情况下都想直接用Redis来做消息队列,而不想引入新的服务,kafka和RabbitMQ等;
乔达摩@嘿
2021/09/23
2.2K0
使用Redis Stream来做消息队列和在Asp.Net Core中的实现
【C#与Redis】--实践案例--案例 1:使用 Redis 实现缓存
在使用 Redis 实现缓存的案例中,我们可以使用 StackExchange.Redis 库,这是一个为 .NET 提供的 Redis 客户端库。以下是一个简单的使用 Redis 缓存的 C# 示例:
喵叔
2024/01/01
4750
【C#与Redis】--高级主题--Redis 发布订阅
发布订阅(Publish-Subscribe)是一种消息传递模式,用于在软件系统中实现解耦和灵活的组件通信。在发布订阅模式中,消息的发送者(发布者)并不直接将消息发送给特定的接收者(订阅者),而是将消息发送到一个中心化的调度机制,通常称为消息代理或主题(topic)。订阅者可以通过订阅特定的主题来接收感兴趣的消息,从而实现了解耦和松散耦合的通信方式。 核心概念包括:
喵叔
2023/12/28
9460
Redis学习系列七分布式锁
熟悉.Net多线程的都知道,当多个线程同时操作一个全局缓存对象(static对象实例、Dictionary、List等)时,会存在多线程争用问题,包括EF、Dapper等本身的缓存机制,都存在多线程争用问题,当我们在享受多线程带来的好处的同时,千万要注意这个问题.如果不了解多线程,请移步到我的C#多线程分类下.但是实际的业务场景中经常存在需要根据每个缓存对象的状态,进行一系列判断之后,在进行修改的操作,但是这个操作必须保证有序性,不能多个线程同时去读,否则就乱套了.比如你要进行一个数据库表字段的递增操作,首先可能时先去把最后一条记录读出来,然后拿到对应的字段,然后更新回数据库,但是这个时候如果在多线程环境下,多个线程可能同时去读,如果用了EF、Dapeer等ORM,它们会把数据读到缓存中,这个时候多个线程拿到了相同的数据,然后同步+1操作,那么这个时候如果有三个线程,那么只会进行一次+1操作,而不是三次.
郑小超.
2019/01/03
9890
全网最完整的Redis入门指导
本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用。
Kiba518
2020/06/16
9580
相关推荐
Redis从入门到精通(二)C#中使用redis及封装Redis工具类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档