ASP.NET Core 에서 Redis 를 어떻게 사용 하 는 지 자세히 알 아 보기
레 디 스 는 공식 적 으로 윈도 버 전 을 내 놓 지 않 고 마이크로소프트 오픈 테 크 가 윈도 64bit 버 전 을 지원 했다.
어떻게 Windows 기기 에 Redis=>설치 파일 Redis-x64-3.2.100.msi 를 설치 합 니까?설치 가 끝 난 후에 service 관리 자 를 열 고 Redis 서 비 스 를 찾 아 시작 합 니 다.
초기 준비:
1.Visual Studio 2015 Update 3 를 IDE 로 추천 합 니 다.다운로드 주소:https://www.jb51.net/softjc/446184.html
2...........................................................................
만 든 항목:
VS 2015,새로 만 들 기->항목->C\#템 플 릿->웹->ASP.NET Core 웹 애플 리 케 이 션(.NET Core)열기
좋 은 경 로 를 선택 하 십시오.프로젝트 이름 은 CSCoreRedis 입 니 다.확인 후 웹 애플 리 케 이 션 을 선택 하면 인증 선택 이 없습니다.
프로젝트 생 성 후 CSCoreRedis 프로젝트 에서 오른쪽 단 추 를 눌 러 NuGet 패키지 관 리 를 선택 하고 StackExchange.Redis 를 검색 하여 설치 합 니 다.
우 리 는 이 라 이브 러 리 가 제공 하 는 인터페이스 로 Redis 를 조작 할 것 이다.
코드:
우선 홈 컨트롤 러.cs 에 Redis 연결 을 추가 해 야 합 니 다.로 컬 Redis 서비스 가 아니라면 연결 문자열 을 스스로 수정 하 십시오.
private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
{
return ConnectionMultiplexer.Connect("localhost,abortConnect=false");
});
public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
}
구조 함 수 를 추가 하여 database 와 List 를 초기 화 합 니 다.여기 서 ListLeft Push 를 사용 하 는 것 은 뒤에서 ListRange 를 사용 할 때 왼쪽 에서 오른쪽으로 최신 데 이 터 를 얻 기 위해 서 입 니 다.
public static string ListKeyName = "MessageList";
public HomeController()
{
db = Connection.GetDatabase();
if (db.IsConnected(ListKeyName) && (!db.KeyExists(ListKeyName) || !db.KeyType(ListKeyName).Equals(RedisType.List)))
{
//Add sample data.
db.KeyDelete(ListKeyName);
//Push data from the left
db.ListLeftPush(ListKeyName, "TestMsg1");
db.ListLeftPush(ListKeyName, "TestMsg2");
db.ListLeftPush(ListKeyName, "TestMsg3");
db.ListLeftPush(ListKeyName, "TestMsg4");
}
}
Index.cshtml 파일 을 수정 하고 입력 상자 와 단 추 를 추가 합 니 다.
<form action="/Home/SendMessage" method="post">
<input type="text" name="message" style="width:250px" />
<input name="btnSend" value="Send" type="submit" style="margin-left:5px" />
</form>
controller 에 SendMessage 방법 추가
[HttpPost]
public ActionResult SendMessage(string message)
{
if (db.IsConnected(ListKeyName))
{
db.ListLeftPush(ListKeyName, message);
}
return RedirectToAction("Index");
}
오류 정보 나 정보 목록 보이 기
@if (@ViewData["Error"] != null)
{
<h2>@ViewData["Error"]</h2>
}
else
{
<div id="MessageList">
<h3>Latest messages</h3>
@foreach (var msg in Model)
{
<div>@Html.DisplayFor(modelItem => msg) </div>
}
</div>
}
운행 결 과 를 살 펴 보 겠 습 니 다.입력 상자 에 문 자 를 입력 하고 Send 단 추 를 누 르 면 페이지 에 최신 5 개의 정보 가 표 시 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AS를 통한 Module 개발1. ModuleLoader 사용 2. IModuleInfo 사용 ASModuleOne 모듈...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.