.Net 코어에서 Redis 캐시 사용

Windows에 Redis를 설치하고 로컬 자체 시작 서비스를 추가합니다.

Windows에서 로컬로 Redis 캐시를 구축하고 이를 로컬 컴퓨터의 서비스에 추가하여 컴퓨터를 켤 때마다 서비스가 자동으로 시작되도록 합니다.

1단계: Redis 다운로드(제 것은 win10, 64비트)
https://github.com/MicrosoftArchive/redis/releases

여기에 이미지 설명을 삽입하세요.

2단계: 패키지의 압축을 풀고 폴더를 컴퓨터의 지정된 디스크에 복사합니다.
여기에 이미지 설명을 삽입하세요.

다음 단계: redis 루트 디렉터리에서 다음 명령을 실행합니다.

redis-server.exe redis.windows.conf --maxmemory 200M

여기에 이미지 설명을 삽입하세요.

다음 단계: 키-값 쌍을 작성하고 비밀번호 로그인 redis 작업을 활성화하는 데 일반적으로 사용되는 명령
여기에 이미지 설명을 삽입하세요.

다음 단계: 부팅 시 자동 시작 서비스 등록(참고: redis를 설치한 루트 디렉터리로 이동하여 다음 cmd 명령을 실행해야 함)

#注册安装服务
redis-server --service-install redis.windows.conf --loglevel verbose
#卸载服务
#redis-server --service-uninstall

여기에 이미지 설명을 삽입하세요.

시각적 인터페이스 관리 Redis 도구 다운로드: RedisDesktopManager

여기에 이미지 설명을 삽입하세요.

원격 Redis Cache에 연결하려는 경우, 위 표의 서버, 포트 번호, 비밀번호가 올바르게 설정되어 있으면 원격 호스트에 설정된 Redis Cache에 연결할 수 있습니다.

마지막으로 redis를 사용하십시오

너겟 패키지 설치

Microsoft.Extensions.Caching.StackExchangeRedis

Startup.cs의 ConfigureServices에 Redis 서비스를 추가하면 자동으로 종속성 주입이 수행됩니다. 가장 간단한 것은 다음과 같습니다.
여기에 이미지 설명을 삽입하세요.

컨트롤러에서 생성자 종속성 주입을 통해 redis 연결 개체를 얻습니다.

여기에 이미지 설명을 삽입하세요.

캐시 기본 작업

//编辑缓存
cache.SetString(key, value);
//获取缓存
var values = cache.GetString(key);
//更新缓存过期时间
cache.RefreshAsync(key);
//删除缓存
cache.RemoveAsync(key);

캐시 만료 시간을 설정하려면 슬라이딩 만료 시간(SlidingExpiration), 절대 만료 시간(AbsoluteExpiration) 및 현재를 기준으로 한 절대 만료 시간(AbsoluteExpirationRelativeToNow)을 설정할 수 있는 DistributedCacheEntryOptions를 사용하세요.

슬라이딩 만료 시간 설정:

var options = new DistributedCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromSeconds(20));
cache.SetString(key, value, options);

마지막으로 시각화 도구에서 저장된 값, 슬라이딩 만료 시간 및 절대 만료 시간을 볼 수 있습니다. 그러나 얻은 데이터는 문자열입니다.
여기에 이미지 설명을 삽입하세요.

마치다

추천

출처blog.csdn.net/weixin_49543015/article/details/125801211