当前位置:网站首页>. Net using redis
. Net using redis
2022-07-04 13:41:00 【Hua Weiyun】
Redis The publish and subscribe function of
redis To configure
Redis Configuration explanation ( Remember to restart after operation Redis service )
Allow remote access
1. Modify two configuration files :redis.windows.conf and redis.windows-service.conf
2. Comment out bind 127.0.0.1
3. Turn off protection mode protected-mode no
password
1. Modify two configuration files :redis.windows.conf and redis.windows-service.conf
2. Turn on requirepass yourPassword
ASP.NET Core Use redis
- install StackChange.Redis nuget package
- Database connection information such as connection string is placed in appsettings in
- Writing database access tool classes
- startup Registration service
Here is the manual parsing of configuration information , Can pass softjson Auto parse
public void ConfigureServices(IServiceCollection services) { var section = Configuration.GetSection("Redis:Default"); string _connectionString = section.GetSection("Connection").Value; string _instanceName = section.GetSection("InstanceName").Value; int _defaultDB = int.Parse(section.GetSection("DefaultDB").Value ?? "0"); services.AddSingleton(new RedisHelper(_connectionString, _instanceName, _defaultDB)); services.AddControllers(); }- controller Call in
ASP.NET CORE Use in redis cache
install nuget package
- StackExchange.Redis.Extensions.Core
- StackExchange.Redis.Extensions.AspNetCore
- StackExchange.Redis.Extensions.Newtonsoft
appsettings Profile add
"Redis": { "Password": "123456", "AllowAdmin": true, "Ssl": false, "ConnectTimeout": 6000, "ConnectRetry": 2, "Database": 0, "Hosts": [ { "Host": "127.0.0.1", "Port": "6379" } ] }startup Registration service
public void ConfigureServices(IServiceCollection services){ var redisConfiguration = Configuration.GetSection("Redis").Get<RedisConfiguration>(); services.AddControllersWithViews(); services.AddStackExchangeRedisExtensions<NewtonsoftSerializer>(redisConfiguration);}With services
private readonly RedisCacheClient _redisCacheClient; public TestController(IRedis redisCacheClient) { _redisCacheClient = redisCacheClient; }Use
public async Task<IActionResult> Index4() { var productdata = await _redisCacheClient.Db0.GetAsync<Product>("Product"); return View(); }.net in redis Publish subscription
Mainly use code : subscribe
using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379")){ ISubscriber sub = redis.GetSubscriber(); // The subscription is called messages The passage of sub.Subscribe("messages", (channel, message) => { // Output received messages Console.WriteLine($"[{DateTime.Now:HH:mm:ss}] {message}"); }); Console.WriteLine(" Subscribed messages"); Console.ReadKey();}Release
// Create connection using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379")){ ISubscriber sub = redis.GetSubscriber(); Console.WriteLine(" Please enter any character , Input exit sign out "); string input; do { input = Console.ReadLine(); sub.Publish("messages", input); } while (input != "exit");}边栏推荐
- .NET 使用 redis
- Oracle 被 Ventana Research 评为数字创新奖总冠军
- 室外LED屏幕防水吗?
- jsonp
- Apache server access log access Log settings
- XML入门一
- Talk about the design and implementation logic of payment process
- runc hang 导致 Kubernetes 节点 NotReady
- It is six orders of magnitude faster than the quantum chemical method. An adiabatic artificial neural network method based on adiabatic state can accelerate the simulation of dual nitrogen benzene der
- "Pre training weekly" issue 52: shielding visual pre training and goal-oriented dialogue
猜你喜欢

n++也不靠谱

Talk about the design and implementation logic of payment process

After installing vscode, the program runs (an include error is detected, please update the includepath, which has been solved for this translation unit (waveform curve is disabled) and (the source fil

聊聊支付流程的设计与实现逻辑

Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?

实战:fabric 用户证书吊销操作流程

Reptile exercises (I)

HAProxy高可用解决方案

Oracle was named the champion of Digital Innovation Award by Ventana research

《预训练周刊》第52期:屏蔽视觉预训练、目标导向对话
随机推荐
CommVault cooperates with Oracle to provide metallic data management as a service on Oracle cloud
JVM系列——栈与堆、方法区day1-2
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
c#数组补充
DGraph: 大规模动态图数据集
Agile development / agile testing experience
6 分钟看完 BGP 协议。
Runc hang causes the kubernetes node notready
CVPR 2022 | TransFusion:用Transformer进行3D目标检测的激光雷达-相机融合
CTF competition problem solution STM32 reverse introduction
使用 NSProxy 实现消息转发
Practice: fabric user certificate revocation operation process
8个扩展子包!RecBole推出2.0!
数据库锁表?别慌,本文教你如何解决
CANN算子:利用迭代器高效实现Tensor数据切割分块处理
"Tips" to slim down Seurat objects
AI painting minimalist tutorial
Dgraph: large scale dynamic graph dataset
CTF竞赛题解之stm32逆向入门
[leetcode] 96 and 95 (how to calculate all legal BST)