ASP.NET Core 에서 Redis 를 어떻게 사용 하 는 지 자세히 알 아 보기

3968 단어 .netcoreredis
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 개의 정보 가 표 시 됩 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기