ASP.NET使用Redis共享缓存示例

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介:
  • 第一步:下载程序
  •   在https://github.com/MSOpenTech/redis/releases下载安装服务器端。
  •   基本上就是下一步、下一步的,注意:安装过程会询问是否添加环境变量,是否添加防火墙例外规则,这两个都勾上。

  • 第二步:安装服务
  •   1.运行Win+R,输入cmd,调出命令行工具;
  •   2.输入:cd C:\Program Files\Redis 切换工作目录到Redis安装目录;
  •   3.输入:redis-server.exe --service-install redis.windows.conf --service-name RedisServerDemo --loglevel verbose 安装Redis为Windows服务;
  •   4.输入:redis-server --service-start --service-name RedisServerDemo 启动服务。如果打印:Redis service successfully started.说明服务启动成功。
  •   注意事项:
  •   1.如果服务启动失败,请检查是否是端口冲突,因为安装时默认会安装一个实例,使用的端口为:6379,默认的配置文档里的端口也是6379
  •   2.如果要创建多个实例,需要启用不同的端口号,在创建之前,需修改配置文件redis.windows.conf,找到:port 6379,将端口修改为您想要的端口后,再创建实例。
  •   3.如果要为创建的实例设置密码,在创建之前,需修改配置文件redis.windows.conf,找到:# requirepass foobared,将其修改为:requirepass [您的密码],再创建实例。

  • 第三步:程序集成
  •   1.下载开发组件:https://github.com/ServiceStack/ServiceStack.Redis/tree/master/lib
  •     包括:ServiceStack.Common.dll、ServiceStack.Interfaces.dll、ServiceStack.Redis.dll、ServiceStack.Text.dll 四个Dll。Whir.Redis类库已将其调用方式进行封装。
  •   2.修改~/Config/RedisConfig.config文件,配置Redis服务器。
  •     RedisServer:对应IP地址加端口号,如:127.0.0.1:6379,分为读写服务器和只读服务器。
  •     Password:对应创建服务时指定的密码。
  •   3.使用方法:请参考RedisManager.cs里的方法。(见附件里源代码)

  • 第四步:卸载服务(可选)
  •   1.运行Win+R,输入cmd,调出命令行工具;
  •   2.输入:cd C:\Program Files\Redis 切换工作目录到Redis安装目录;
  •   3.输入:redis-server --service-stop --service-name RedisServerDemo 停止Redis服务;
  •   4.输入:redis-server --service-uninstall --service-name RedisServerDemo 卸载Redis服务;


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
10天前
|
canal 缓存 NoSQL
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;先删除缓存还是先修改数据库,双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
|
2天前
|
缓存 NoSQL 数据库
在高并发场景下,如何保证Redis缓存和数据库的一致性
在高并发场景下,如何保证Redis缓存和数据库的一致性
|
15天前
|
存储 NoSQL Redis
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
介绍一个简单的工具,用于将Redis数据从一个redis端点复制到另一个redis端点,基于原始存储库转换为.NET 8:https://github.com/LuBu0505/redis-copy-net8
|
19天前
|
缓存 NoSQL Redis
使用Redis实现缓存穿透的解决方案
使用Redis实现缓存穿透的解决方案
|
18天前
|
缓存 NoSQL Redis
使用Redis实现缓存穿透的解决方案
使用Redis实现缓存穿透的解决方案
|
21天前
|
缓存 监控 NoSQL
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
|
2月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
118 0
|
2月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
47 0
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
184 5
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界