当前位置:网站首页>. 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");}边栏推荐
- [leetcode] 96 and 95 (how to calculate all legal BST)
- After the game starts, you will be prompted to install HMS core. Click Cancel, and you will not be prompted to install HMS core again (initialization failure returns 907135003)
- AI painting minimalist tutorial
- Flet教程之 03 FilledButton基础入门(教程含源码)(教程含源码)
- 实战:fabric 用户证书吊销操作流程
- Reading cognitive Awakening
- Efficient! Build FTP working environment with virtual users
- Use fail2ban to prevent password attempts
- Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
- 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
猜你喜欢

面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读

Dry goods sorting! How about the development trend of ERP in the manufacturing industry? It's enough to read this article

Runc hang causes the kubernetes node notready

【云原生 | Kubernetes篇】深入了解Ingress(十二)

爬虫练习题(一)

Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing

Detailed explanation of mt4api documentary and foreign exchange API documentary interfaces

一文掌握数仓中auto analyze的使用

ASP.NET Core入门一

HAProxy高可用解决方案
随机推荐
一文掌握数仓中auto analyze的使用
CA:用于移动端的高效坐标注意力机制 | CVPR 2021
Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
CA: efficient coordinate attention mechanism for mobile terminals | CVPR 2021
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
阿里云有奖体验:用PolarDB-X搭建一个高可用系统
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing
CANN算子:利用迭代器高效实现Tensor数据切割分块处理
高质量软件架构的唯一核心指标
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
CVPR 2022 | TransFusion:用Transformer进行3D目标检测的激光雷达-相机融合
.NET 使用 redis
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
ASP.NET Core入门一
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
PostgreSQL 9.1 soaring Road
Runc hang causes the kubernetes node notready
实战:fabric 用户证书吊销操作流程
提高MySQL深分页查询效率的三种方案