IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> EasyCaching——redis -> 正文阅读

[大数据]EasyCaching——redis

EasyCaching

EasyCaching作者大大博客

官方文档

GitHub地址

个人实例

1.安装包

EasyCaching.Core
EasyCaching.Redis
这里是以1.4.0为例

2.服务注册

netcore3.0,5.0是在startup,net6是在program设置

builder.Services.AddEasyCaching(option =>
{
    option.UseRedis(t =>
    {
        //43.138.88.44服务器地址,6379端口
        t.DBConfig.Endpoints.Add(new EasyCaching.Core.Configurations.ServerEndPoint("43.138.88.44",6379) );
        //连接那个数据库
        t.DBConfig.Database = 1;
        //数据库密码
        t.DBConfig.Password = "000415";
    });
});

3.使用

Person辅助类

    public class Person
    {
        public string Name { get; set; }
        public string Sex { get; set; }
    }

ValuesController.cs

using EasyCaching.Core;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;

namespace RedisTest.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {
        private readonly IRedisCachingProvider _redisCachingProvider;
        public ValuesController(IRedisCachingProvider redisCachingProvider)
        {
            _redisCachingProvider = redisCachingProvider;
        }
        [HttpPost]
        [Route("select-cache")]
        public async Task<string>  SelectCache()
        {
            return await _redisCachingProvider.StringGetAsync("name");
        }
        //这里在key不变的情况下,将上面的性别更改了
        [HttpPost]
        [Route("update-cache-sex")]
        public async Task UpdateCache()
        {
            Person person = new Person
            {
                Name = "lty",
                Sex = "woman"
            };
            await _redisCachingProvider.StringSetAsync("name", JsonConvert.SerializeObject(person),
                        TimeSpan.FromMinutes(1));
        }

		//这里在修改了缓存的key,尽管其他没有改变,但是会重新创建一个缓存
        [HttpPost]
        [Route("update-cache-sex-key")]
        public async Task UpdateCacheSexKey()
        {
            Person person = new Person
            {
                Name = "lty",
                Sex = "woman"
            };
            await _redisCachingProvider.StringSetAsync("womanname", JsonConvert.SerializeObject(person),
                        TimeSpan.FromMinutes(1));
        }
        [HttpPost]
        [Route("remove-cache")]
        public async Task RemoveCache()
        {
            Person person = new Person
            {
                Name = "lty",
                Sex = "man"
            };
            await _redisCachingProvider.KeyDelAsync("name");
                       
        }
        [HttpPost]
        [Route("create-cache")]
        public async Task CreateCache()
        {
            Person person = new Person
            {
                Name = "lty",
                Sex = "man"
            };
            await _redisCachingProvider.StringSetAsync("name", JsonConvert.SerializeObject(person),
                        TimeSpan.FromMinutes(1));
        }
    }
}

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:34:29  更:2022-11-05 00:37:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 -2025/5/1 15:52:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码