OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

时间:2022-09-03 23:54:02

OsharpNS轻量级.net core快速开发框架简明入门教程

教程目录

  1. 从零开始启动Osharp

    1.1. 使用OsharpNS项目模板创建项目

    1.2. 配置数据库连接串并启动项目

    1.3. OsharpNS.Swagger使用实例(登录和授权)

    1.4. Angular6的前端项目启动

  2. Osharp代码生成器的使用

    2.1 生成器的使用

    2.2 生成代码详解(如何自己实现业务功能)

  3. Osharp部分模块使用

    3.1 Osharp.Redis使用

    3.2 Osharp.Hangfire使用

    3.3 Osharp.Permissions使用

  4. Osharp深度学习和使用

    4.1 切换数据库(从SqlServer改为MySql)

    4.2 多上下文配置(多个数据库的使用)

    4.3. 自定义模块的定义(Senparc.Weixin的使用)

    4.4. 继续学习中....

OsharpNS官方资源

项目地址:https://github.com/i66soft/osharp-ns20

演示地址:https://www.osharp.org 直接使用QQ登录可以查看效果

文档地址:https://docs.osharp.org 正在完善中....

发布博客:https://www.cnblogs.com/guomingfeng/p/osharpns-publish.html 大神看这个文档应该就能跑起来,从零开始启动Osharp基于此文档完成

VS生成器插件:https://marketplace.visualstudio.com/items?itemName=LiuliuSoft.osharp

官方交流QQ群:85895249

OsharpNS.Redis使用

目录

  1. 在Windows下配置Redis

  2. 使用RedisDesktopManager连接Redis

  3. Osharp启用Redis

  4. Osharp初始化缓存查看

  5. Osharp缓存使用方法

在Windows下配置Redis

  1. 前往https://github.com/MicrosoftArchive/redis/releases下载Windows版的Redis(.msi后缀),并完成安装

    OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

    点击版本号,进入对应版本的下载界面,下载.msi格式的就行

    OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

    安装时基本都是默认选项,下面这个界面的时候注意选下下面的选项

    OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

  2. Redis开启远程访问,注意修改的配置文件一般是redis安装目录下redis.windows-service.conf

    网上很多文档都说改redis.windows.conf, 改了也没用;

    OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

    其实我们可以查看一下服务里面的信息,看看到底使用的是那个配置文件,是哪个就改哪个,如下图:

      OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

    配置文件基本修改两个地方即可; OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

      OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

    修改完以后,重启redis服务即可;

使用RedisDesktopManager连接Redis

  1. 下载工具,工具是收费的,我是在https://www.newasp.net/soft/391754.html下载的,病毒自己鉴别,也可以自己找链接,反正下载安装了就行

  2. 配置连接

    OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

Osharp启用Redis

  1. 修改appsettings.Development.json中的Redis节点

OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

  1. 配置说明

    2.1 Configuration配置连接串,因为Redis没有配置密码,只要填写localhost,如有密码,参考格式phone.qiadoo.com:6379,password=密码

    2.2 InstanceName配置Redis中的前缀,名称中建议以:结尾,具体效果自己对比

    2.3 Enabled配置是否启用,当然要改为true

Osharp初始化缓存查看

  1. 启动项目,进入Swagger界面

  2. 使用工具查看Redis的数据,可以看到系统初始化后加载的数据

    2.1 FunctionRoles缓存,初始化代码位于项目OSharp.Permissions,命名空间OSharp.Permission.SecurityPackBase

    2.2 All_KeyValue_Key缓存,初始化代码位于项目OSharp.Permissions,命名空间OSharp.Systems.SystemPack

    OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

OSharp缓存使用方法

  1. 缓存使用
   // -----------------------------------------------------------------------
// <copyright file="TestController.cs" company="OSharp开源团队">
// Copyright (c) 2014-2018 OSharp. All rights reserved.
// </copyright>
// <site>http://www.osharp.org</site>
// <last-editor>郭明锋</last-editor>
// <last-date>2018-06-27 4:50</last-date>
// ----------------------------------------------------------------------- using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Threading.Tasks; using CanDoo.Test.Identity;
using CanDoo.Test.Identity.Dtos;
using CanDoo.Test.Identity.Entities; using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using OSharp.AspNetCore;
using OSharp.AspNetCore.Mvc;
using OSharp.AspNetCore.Mvc.Filters;
using OSharp.Caching;
using OSharp.Collections;
using OSharp.Core.Systems;
using OSharp.Data;
using OSharp.Dependency;
using OSharp.Entity;
using OSharp.Exceptions;
using OSharp.Identity;
using OSharp.Json; namespace CanDoo.Test.Web.Controllers
{
[Description("网站-缓存测试")]
[ClassFilter]
public class TestCacheController : ApiController
{
private readonly IDistributedCache _cache; public TestCacheController(IDistributedCache cache, IKeyValueStore keyValueStore)
{
_cache = cache;
} [HttpGet]
[MethodFilter]
[Description("写入缓存")]
public async Task<string> Write()
{
await _cache.SetAsync("TestWrite", "Test");
return "缓存写入完成";
} [HttpGet]
[MethodFilter]
[Description("读取缓存")]
public async Task<string> Read()
{
return await _cache.GetAsync<string>("TestWrite");
} [HttpGet]
[MethodFilter]
[Description("移除缓存")]
public async Task<string> Remove()
{
await _cache.RemoveAsync("TestWrite");
return "缓存移除完成";
}
} }
  1. 键值对使用

// -----------------------------------------------------------------------
// <copyright file="SettingsController.cs" company="OSharp开源团队">
// Copyright (c) 2014-2018 OSharp. All rights reserved.
// </copyright>
// <site>http://www.osharp.org</site>
// <last-editor>郭明锋</last-editor>
// <last-date>2018-06-27 4:50</last-date>
// ----------------------------------------------------------------------- using System;
using System.ComponentModel;
using System.Threading.Tasks; using CanDoo.Test.Systems.Dtos; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using OSharp.AspNetCore.Mvc.Filters;
using OSharp.AspNetCore.UI;
using OSharp.Core.Modules;
using OSharp.Core.Systems;
using OSharp.Data;
using OSharp.Exceptions; namespace CanDoo.Test.Web.Areas.Admin.Controllers
{
[ModuleInfo(Order = 1, Position = "Systems", PositionName = "系统管理模块")]
[Description("管理-系统设置")]
public class SettingsController : AdminApiController
{
private readonly IKeyValueStore _keyValueStore; /// <summary>
/// 初始化一个<see cref="SettingsController"/>类型的新实例
/// </summary>
public SettingsController(IKeyValueStore keyValueStore)
{
_keyValueStore = keyValueStore;
} /// <summary>
/// 读取设置
/// </summary>
/// <param name="root">设置根节点,如投票设置为Votes</param>
/// <returns>相应节点的设置信息</returns>
[HttpGet]
[ModuleInfo]
[Description("读取设置")]
public IActionResult Read(string root)
{
ISetting setting;
switch (root)
{
case "System":
setting = _keyValueStore.GetSetting<SystemSetting>();
break;
default:
throw new OsharpException($"未知的设置根节点: {root}");
} return Json(new SettingOutputDto(setting));
} /// <summary>
/// 保存指定设置项
/// </summary>
/// <param name="dto">设置信息</param>
/// <returns>JSON操作结果</returns>
[HttpPost]
[ModuleInfo]
[Description("保存设置")]
[ServiceFilter(typeof(UnitOfWorkAttribute))]
public async Task<AjaxResult> Update(SettingInputDto dto)
{
Check.NotNull(dto, nameof(dto)); Type type = Type.GetType(dto.SettingTypeName);
if (type == null)
{
return new AjaxResult($"设置类型\"{dto.SettingTypeName}\"无法找到");
}
ISetting setting = JsonConvert.DeserializeObject(dto.SettingJson, type) as ISetting;
OperationResult result = await _keyValueStore.SaveSetting(setting);
if (result.Succeeded)
{
return new AjaxResult("设置保存成功");
}
return result.ToAjaxResult();
}
} }

OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用的更多相关文章

  1. OsharpNS轻量级&period;net core快速开发框架简明入门教程-Osharp&period;Hangfire使用

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  2. OsharpNS轻量级&period;net core快速开发框架简明入门教程-Osharp&period;Permissions使用

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  3. OsharpNS轻量级&period;net core快速开发框架简明入门教程-从零开始启动Osharp

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  4. OsharpNS轻量级&period;net core快速开发框架简明入门教程-代码生成器的使用

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  5. OsharpNS轻量级&period;net core快速开发框架简明入门教程-基于Osharp实现自己的业务功能

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  6. OsharpNS轻量级&period;net core快速开发框架简明入门教程-切换数据库&lpar;从SqlServer改为MySql&rpar;

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  7. OsharpNS轻量级&period;net core快速开发框架简明入门教程-多上下文配置&lpar;多个数据库的使用&rpar;

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  8. 【开源】OSharpNS,轻量级&period;net core快速开发框架发布

    OSharpNS简介 OSharp Framework with .NetStandard2.0(OSharpNS)是OSharp的以.NetStandard2.0为目标框架,在AspNetCore的 ...

  9. &lbrack;开源&rsqb;OSharpNS - &period;net core 快速开发框架 - 快速开始

    什么是OSharp OSharpNS全称OSharp Framework with .NetStandard2.0,是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架.这个 ...

随机推荐

  1. 第16&sol;24周 SQL Server 2014中的基数计算

    大家好,欢迎回到性能调优培训.上个星期我们讨论在SQL Server里基数计算过程里的一些问题.今天我们继续详细谈下,SQL Server 2014里引入的新基数计算. 新基数计算 SQL Serve ...

  2. 第一章JSP基础语法

    jsp页面元素构成 jsp页面组成部分有:指令,注释,静态内容,表达式,小脚本,声明. jsp指令 page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令 include指令:将一个 ...

  3. sehll 小脚本的应用

    1.模拟linnux登录shell #/bin/bash echo -n "login:" read name echo -n "password:" read ...

  4. Tomcat 参数配置相关

    Tomcat参数配置相关 by:授客 QQ:1033553122 目的: 对Tomcat配置的点滴学习总结,主要目的在于分析Tomcat与性能相关的一些参数设置,以便性能调优时选择最优配置   环境: ...

  5. C&num; 多线程编程,传参,接受返回值

    C# 多线程编程,传参,接受返回值 今天将多线程的知识有回顾了下,总结了几点: 新建一个线程(无参数,无返回值) Thread th = new Thread(new ThreadStart(Prin ...

  6. Android&lowbar;对android虚拟机的理解,包括内存管理机制垃圾回收机制。dalvik和art区别

    虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M ,谈谈加载图片的时候怎么处理大图片的,outmemoryExceptionBitmapFactory.option 垃圾回收,没有引用的对 ...

  7. 亲历H5移动端游戏微信支付接入及那些坑(一)——支付方式与坑

    最近项目进入中后期,开始接入支付.要求是使用微信支付,呵呵,好笑的是不知老板从哪里听来的,居然和我说只要是熟手,接个微信支付两小时搞定,我只能再次呵呵.先不说支付处理逻辑,而且公司本来也没现成的接入模 ...

  8. 23种设计模式之装饰模式(Decorator)

    装饰模式是一种对象结构型模式,可动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活.通过装饰模式,可以在不影响其他对象的情况下,以动态.透明的方式给单个对象添加职责 ...

  9. idea入手配置

    一.编码配置 utf-8 二.注释模板(Java Doc) 三.Live Templates 快捷键模板, 如配置logger,(类似 sout)

  10. 使用Java创建Excel,并添加内容

    使用Java创建Excel,并添加内容 一.依赖的Jar包 jxl.jar,使用jxl操作Excel Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Ex ...