
ServiceStack.Redis和CSRedisCore
文章平均质量分 80
简易 RedisHelper 静态类
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
.net 5.0 - 使用CSRedisCore操作redis
为什么选择CSRedisCoreServiceStack.Redis 是商业版,免费版有限制;StackExchange.Redis 是免费版,但是内核在 .NETCore 运行有问题经常 Timeout,暂无法解决;CSRedis于2016年开始支持.NETCore一直迭代至今,实现了低门槛、高性能,和分区高级玩法的.NETCore redis-cli SDK;在v3.0版本更新中,CSRedis中的所有方法名称进行了调整,使其和redis-cli保持一致,如果你熟悉redis-cli的命令的话,转载 2022-03-07 23:02:24 · 1575 阅读 · 0 评论 -
误用.Net Redis客户端工具CSRedisCore,自己挖坑自己填
前导上次Redis MQ分布式改造完成之后, 编排的容器稳定运行了一个多月,昨天突然收到ETL端同事通知,没有采集到解析日志了。赶紧进服务器看了一下,用于数据接收的receiver容器挂掉了, 尝试docker container start [containerid], 几分钟后该容器再次崩溃。Redis连接超限docker log [containerid] 查看容器日志;重点:CSRedis.RedisException: ERR max number of clients reach转载 2022-02-24 00:36:20 · 758 阅读 · 0 评论 -
第十四节:基于CSRedisCore程序集调用redis各个功能详解
一. 整体介绍1. 说明CSRedis 是 redis.io 官方推荐库,支持 redis-trib集群、哨兵、私有分区与连接池管理技术,简易 RedisHelper 静态类, 它主要又两个程序集。(1).CSRedisCore:主库,实现对接redis各种功能(2).Caching.CSRedis:分布式缓存 CSRedisCore 实现 Microsoft.Extensions.Caching相关地址如下:GitHub地址:https://github.com/2881099/csredis转载 2022-02-20 23:57:30 · 1587 阅读 · 0 评论 -
在NetCore下的Redis利器CSRedis
大家在项目中现在用到缓存Redis应该是很常见的事情,之前我们都是使用的StackExchange.Redis。无意中随便浏览了一篇帖子**.net core 2.0 redis驱动性能比拼**,发现还有两个更短小强悍的组建:CSRedis 和NewLife.Redis,其实还有如ServiceStack.Redis 。ServiceStack.Redis :是商业版,免费版有限制;StackExchange.Redis :是免费版,早期有Timeout Bug,当前版本使用需要全部使用异步方法方可解转载 2022-02-19 16:05:25 · 2906 阅读 · 0 评论 -
CSRedis功能介绍
ServiceStack.Redis是商业版,免费版有限制;StackExchange.Redis是免费版,早期有Timeout Bug,当前版本使用需要全部使用异步方法方可解决;CSRedis于2016年开始支持.NETCore一直迭代至今(解决上述Bug),实现了低门槛、高性能,和分区高级玩法的redis-cli SDK;v3.0 更新功能1、CSRedisClient、RedisHelper 方法名调整,所有方法名与redis-cli保持一持;java,python,go,nodejs,p转载 2022-02-19 15:11:24 · 6499 阅读 · 0 评论 -
记CSRedisCore在NetCore中使用 入门篇封装
首先 Nuget CSRedisCore新建一个 IRedisClient 接口public interface IRedisClient{ string Get(string key); Task<string> GetAsync(string key); void Set(string key, object t, int expiresSec = 0); Task SetAsync(string key, object t, int expiresSe转载 2022-02-17 00:06:49 · 694 阅读 · 0 评论 -
.Net使用Redis详解之ServiceStack.Redis
序言本篇从.Net如何接入Redis开始,直至.Net对Redis的各种操作,为了方便学习与做为文档的查看,我做一遍注释展现,其中会对list的阻塞功能和事务的运用做二个案例,进行记录学习。Redis官方推荐的.NET驱动类库为Service.Stack.Redis。然而网上对这个类库的中文文档不是很全面与合理,这篇文章主要就对这个类库做注释展现。不足遗漏之处还望见谅,海涵。.Net使转载 2018-04-25 22:21:48 · 1070 阅读 · 0 评论 -
ServiceStack.Redis实现Redis缓存的速率限制
Program.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Ntong.RL;namespace Ntong.RL.Test{ class Program { st原创 2017-09-07 16:24:09 · 1059 阅读 · 0 评论 -
ServiceStack.Redis常用操作 - 事务、并发锁
一、事务使用IRedisClient执行事务示例:using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("key",1); using (IRedisTransaction IRT = RClient.CreateTransaction()) { IR转载 2017-08-25 10:29:10 · 1291 阅读 · 0 评论 -
ServiceStack.Redis之IRedisTypedClient[第四篇]
IRedisTypedClient类相当于IRedicClient的强类型版,其方法与属性大多数与IRedisClient类似。它支持在Redis中使用Linq查询的强大的类,它本身是一个泛型,IRedisClient的泛型方法As获得对象。其方法原型如下:IRedisTypedClient<T> As<T>();1、IEntityStore<T>接口内容其中IRedisTypedClient这个类转载 2017-08-25 10:03:44 · 627 阅读 · 0 评论 -
ServiceStack.Redis之IRedisClient常用方法说明[第三篇]
事实上,IRedisClient里面的很多方法,其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这些方法。一、属性IRedisClient的属性如下: 属性 说明 ConnectTimeout 连接超时 Db 当前数据库的ID或下标 DbSize 当前数据库的 key转载 2017-08-25 09:36:51 · 2575 阅读 · 0 评论 -
C#使用ServiceStack.Redis消息队列例子
备注:Redis驱动版本:4.0.50.0class Program { //版本2:使用Redis的客户端管理器(对象池) public static IRedisClientsManager redisClientManager = new PooledRedisClientManager(new string[] { //如果是转载 2017-08-24 22:45:40 · 6817 阅读 · 0 评论 -
使用ServiceStack.Redis实现Redis数据读写
User.cs实体类public class User{ public string Name { get; set; } public int Id { get; set; }}Program.cs class Program { private static readonly RedisHelper redisHelper = new转载 2017-04-26 14:32:13 · 6404 阅读 · 1 评论 -
MVC 4中使用ServiceStack.Redis实现Redis队列【错误日志并发处理】
HomeController.cs public class HomeController : Controller { // GET: /Home/ //1.怎样在MVC中捕获异常信息. public ActionResult Index() { int a = 2; int b转载 2017-04-26 13:37:50 · 3413 阅读 · 1 评论 -
Mvc 5和Redis(ServiceStack.Redis)实现自定义会话提供程序
Models文件夹 public class HomeViewModel { public string ValueStoredInRedis { get; set; } } public class RefreshMeViewModel : HomeViewModel { } public class ResultViewModel : HomeV转载 2017-04-19 14:21:25 · 1076 阅读 · 0 评论 -
.NET平台下Redis使用(六)【ServiceStack.Redis发布、订阅服务示例】
#订阅者首先创建RedisClient,然后调用CreateSubscription()方法创建订阅客户端,然后设置订阅客户端的几个事件:OnMessage:接受到消息时。OnSubscribe:订阅频道时。OnUnSubscribe:取消订阅频道时。最后,调用subscribeToChannels(channelName),订阅频道。 class Program { sta原创 2016-09-30 17:34:02 · 14526 阅读 · 4 评论 -
.NET平台下Redis使用(三)【ServiceStack.Redis学习】
MVC4项目下对redis进行增删该查Models文件下实体类:public class Book { public string BookName {get;set;} public string Author {get;set;} public string Edition {get;set;} public string原创 2016-09-23 16:08:42 · 15114 阅读 · 2 评论