三、Signalr WebApi客服-客户链接+Redis(集群扩展)
2023-09-11 14:19:04 时间
一、扩展Redis集群
1、安装CSRedisCore 3.3.0
2、访问
代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 namespace DemoCore.Controllers { [Route("api/[controller]/[action]")] //Api控制器 [ApiController] public class HomeController : Controller { private ILogger _logger; public HomeController(ILogger<HomeController> logger) { _logger = logger; } // GET: api/<controller> [HttpGet] public IEnumerable<string> Get() { var csredis = new CSRedis.CSRedisClient(null, "127.0.0.1:6379,defaultDatabase=11,poolsize=10,ssl=false,writeBuffer=10240,prefix=btkey_", "120.79.21.96:6379,defaultDatabase=14,poolsize=13,ssl=false,writeBuffer=10240,prefix=key_"); //实现思路:根据key.GetHashCode() % 节点总数量,确定连向的节点 //也可以自定义规则(第一个参数设置) //初始化 RedisHelper RedisHelper.Initialization(csredis); RedisHelper.Set("name1", "祝雷1");//设置值。默认永不过期 RedisHelper.Set("name2", "祝雷2");//设置值。默认永不过期 RedisHelper.Set("name1", "祝雷11");//设置值。默认永不过期 RedisHelper.Set("name2", "祝雷22");//设置值。默认永不过期 RedisHelper.Set("name", "祝雷");//设置值。默认永不过期 string str=RedisHelper.Get("name");//取值 _logger.LogInformation("测试一下,不要紧张!"); return new string[] { "value1", "value2" }; } } }
二、优化
1、appsettings.json
代码如下:
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "CsRedisConfig": { "ZoneConnectString": [ "127.0.0.1:6379,defaultDatabase=11,poolsize=10,ssl=false,writeBuffer=10240,prefix=btkey_", "120.79.21.96:6379,defaultDatabase=14,poolsize=13,ssl=false,writeBuffer=10240,prefix=key_" ] } }
2、Startup.cs文件
代码如下:
#region redis分区模式 //使用appsettings.json,分区模式 string[] zoneValues = Configuration.GetSection("CsRedisConfig:ZoneConnectString").Get<string[]>(); CSRedisClient csredis = new CSRedis.CSRedisClient(null, zoneValues); //初始化 RedisHelper RedisHelper.Initialization(csredis); #endregion
3、使用方式
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 namespace DemoCore.Controllers { [Route("api/[controller]/[action]")] //Api控制器 [ApiController] public class HomeController : Controller { private ILogger _logger; public HomeController(ILogger<HomeController> logger) { _logger = logger; } // GET: api/<controller> [HttpGet] public IEnumerable<string> Get() { RedisHelper.Set("name1", "祝雷1");//设置值。默认永不过期 RedisHelper.Set("name2", "祝雷2");//设置值。默认永不过期 RedisHelper.Set("name1", "祝雷11");//设置值。默认永不过期 RedisHelper.Set("name2", "祝雷22");//设置值。默认永不过期 RedisHelper.Set("name", "祝雷");//设置值。默认永不过期 string str=RedisHelper.Get("name");//取值 _logger.LogInformation("测试一下,不要紧张!"); return new string[] { "value1", "value2" }; } } }
相关文章
- redis集群与分片(2)-Redis Cluster集群的搭建与实践
- redis实战笔记(5)-第5章 使用 Redis构建支持程序
- [Redis]windows下redis的安装和启动
- [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南) 【由浅至深】redis 实现发布订阅的几种方式 .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
- 使用bitnamiredis-sentinel部署Redis 哨兵模式
- Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ,Nginx)
- Redis: 分布式锁的正确实现方式( Java 版 )
- Redis安装(Windows 最新版本redis 5.0.9,以及redis 4.0)
- Redis——jedis连接redis哨兵模式简单使用
- redis使用CacheCloud搭建(Redis云平台)搭建集群监控等等
- linux下apache php配置redis
- 面试题:假如Redis里面有1亿个 key,其中有10 w个 key是以某个固定的 已知的前缀开头的,如果将它们全部找出来?
- redis 资料链接
- Shiro Redis注入失败,shiro导致redis不能注入
- Linux Redis 主从复制,Redis slaveof replicaof主从复制,redis-sentinel哨兵
- 点赞功能与redis的相遇
- 三、Signalr WebApi客服-客户链接+Redis
- Golang 实现 Redis(6): 实现 pipeline 模式的 redis 客户端
- 宝塔服务器连接redis
- 基于redis ae实现 Linux中的文件系统监控机制(inotify)
- Redis(1.17)redis客户端管理
- 10个常见的Redis面试"刁难"问题--转
- redis High Availability---Redis Sentinel翻译
- 曹工说Redis源码(5)-- redis server 启动过程解析,以及EventLoop每次处理事件前的前置工作解析(下)
- 曹工说Redis源码(4)-- 通过redis server源码来理解 listen 函数中的 backlog 参数
- Redis 6.x哨兵模式部署(五)
- Redis 客户端连接服务器失败