인터넷 에서 가장 완전한 Redis 초보 입문 지도 강좌

머리말
본 고 는 인터넷 에서 가장 완전한 Redis 입문 지도 강 좌 를 제공 합 니 다.다음은 Redis 설치 패 키 지 를 다운로드 하 는 것 부터 한 걸음 한 걸음 학습 하고 사용 하 겠 습 니 다.
레 디 스 다운로드
홈 페이지 에서 제공 하 는 Redis 설치 패 키 지 는 Linux 에 서 비 스 를 제공 하 는 것 이 고 Window 에서 Redis 를 사용 해 야 하기 때문에 아래 사이트 에 가서 다운로드 합 니 다.
Redis 의 다운로드 주소:https://github.com/microsoftarchive/redis/releases.
아래 그림 에서 보 듯 이 Redis 의 windows 버 전 은 microsoft archive 에서 제공 되 고 마이크로소프트 의 작업 팀 이기 때문에 우 리 는 완전한 신뢰 를 선택 할 수 있 습 니 다.다음은 최신 버 전의 Redis 버 전 다운로드(최신 버 전 임 에 도 불구 하고 마지막 제출 은 2016 년 입 니 다)를 선택 할 수 있 습 니 다.

다운로드 가 완료 되면 폴 더 에 압축 을 풀 고 다음 과 같은 파일 을 얻 을 수 있 습 니 다.

중요 파일 설명:
redis-server.exe:Redis 서버 숙주 프로그램 은 실행 후 콘 솔 창 을 시작 합 니 다.이 창 은 숙주 프로그램 입 니 다.창 을 닫 으 면 Redis 서비스 가 종 료 됩 니 다.
redis-check-dump.exe:로 컬 데이터베이스 검사 프로그램.
redis-check-aof.exe:로그 검사 프로그램 을 업데이트 합 니 다.
redis-benchmark.exe:성능 테스트 는 N 개의 클 라 이언 트 가 M 개의 SET/GETs 조 회 를 동시에 보 내 는 것 을 모 의 하 는 데 사 용 됩 니 다.
redis-cli.exe:Redis 클 라 이언 트 프로그램,서버 가 열 리 면 이 클 라 이언 트 를 통 해 명령 테스트 를 할 수 있 습 니 다.(실행 후 콘 솔 창 을 시작 합 니 다.콘 솔 에 명령 을 입력 할 수 있 습 니 다)
Windows Service Documentation.docx:Redis 서버 에서 문 서 를 사용 합 니 다.
redis.windows-service.conf:Redis 가 서 비 스 를 시작 할 때 기본 으로 불 러 온 프로필(다음은 Redis 서 비 스 를 Windows 서비스 모드 로 시작 하 는 방법 을 소개 합 니 다).redis-server.exe 를 두 번 누 르 면 이 파일 을 불 러 오지 않 습 니 다.exe 를 두 번 누 르 면 설정 파일 이 지정 되 지 않 았 음 을 알려 줍 니 다.기본 설정 을 사용 합 니 다.이 기본 설정 은 exe 내부 에서 작 성 된 것 입 니 다.
redis.windows.conf:Redis 프로필 은 redis.windows-service.conf 와 내용 이 똑 같 습 니 다.백업 에 해당 합 니 다.Redis 가 읽 기 를 원 하 는 프로필 이 redis.windows.conf 라면 Redis 에 명령 을 내 려 설정 파일 을 다시 설정 해 야 합 니 다.
Redis 파일 정 보 를 알 고 redis-server.exe 를 실행 한 다음 C\#콘 솔 프로젝트 를 만들어 Redis 에 접근 합 니 다.
Redis 접근
C\#Redis 에 접근 하려 면 오픈 소스 라 이브 러 리 를 사용 해 야 합 니 다.어떤 라 이브 러 리 를 사용 해 야 합 니까?
Redis 의 중국어 홈 페이지 http://www.redis.cn/ 을 열 면 클 라 이언 트 메뉴 에서 C\#사용 가능 한 Redis 클 라 이언 트 가 많 습 니 다.다음 그림 과 같 습 니 다.

여기 서 우 리 는 ServiceStack.Redis 를 사용 하여 Redis 를 방문 합 니 다.
프로젝트 생 성
먼저 프로젝트 Redis Console 을 만 든 다음 Nuget 에서 ServiceStack.Redis 를 검색 합 니 다.다음 그림:

그리고 Redis 를 관리 하기 위해 RedisManager 클래스 를 만 듭 니 다.코드 는 다음 과 같 습 니 다.

using ServiceStack.Redis;
using ServiceStack.Text;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
​
namespace RedisConsole
{
  /// <summary>
  /// RedisManager              
  /// </summary>
  public class RedisManager
  {
    /// <summary>
    ///     Redis
    /// </summary>
    private static string ConnStr = "localhost:6379";//password@ip:port 123@localhost:6379
    private static PooledRedisClientManager _prcm;
​
     
    /// <summary>
    ///       ,          
    /// </summary>
    static RedisManager()
    {
      _prcm = CreateManager(new string[] { ConnStr }, new string[] { ConnStr });
    }
    /// <summary>
    ///          
    /// </summary>
    private static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
    {
      //WriteServerList:   Redis    。
      //ReadServerList:   Redis    。
      //MaxWritePoolSize:      。
      //MaxReadPoolSize:      。
      //AutoStart:    。
      //LocalCacheTime:        ,  : 。
      //RecordeLog:      ,        redis        , redis    ,     。
      //RedisConfigInfo    redis    ,          RedisConfig   
      //       ,    
      return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
      {
        MaxWritePoolSize = 5, // “ ”      
        MaxReadPoolSize = 5, // “ ”      
        AutoStart = true,
      },
      0,//          16             0 
      50,//     
      5//       
      )
      {
        ConnectTimeout = 6000,//      ,  
        SocketSendTimeout = 6000,//        ,  
        SocketReceiveTimeout = 6000,//         ,  
        IdleTimeOutSecs = 60,//             240
        PoolTimeout = 6000 //           ,  
      };
    }
​
    /// <summary>
    ///          
    /// </summary>
    public static IRedisClient GetClient()
    {
      if (_prcm == null)
      {
        _prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath });
      }
      return _prcm.GetClient();
    }
  }
 }
그리고 Main 함수 에서 RedisManager 를 사용 하여 기록 하고 읽 습 니 다.코드 는 다음 과 같 습 니 다.

static void Main(string[] args)
    {
      var redisClient = RedisManager.GetClient();
      redisClient.Set<string>("Name", "Kiba518");
      redisClient.Set<int>("Age", 10000); 
      Console.WriteLine($"MyName:{redisClient.Get<string>("Name")}====MyAge:{redisClient.Get<int>("Age")}");
      redisClient.Dispose(); //    
      Console.ReadLine();
    }
실행 결 과 는 다음 그림 과 같 습 니 다.

Redis 의 삽입 과 읽 기 를 성공 적 으로 마 쳤 음 을 알 수 있 습 니 다.
그러나 우 리 는 이에 만족 하지 않 는 다.우 리 는 도형 관리 인터페이스 에서 Redis 데이터 베 이 스 를 더욱 직관 적 으로 볼 필요 가 있다.
RedisStudio 를 다운로드 합 니 다.
다운로드 주소:https://github.com/cinience/RedisStudio/releases
RedisStudio 를 실행 하고 로 컬 Redis 에 연결 합 니 다.다음 그림:

연결 에 성공 한 후 Data 메뉴 를 클릭 하여 데 이 터 를 봅 니 다.

우리 가 추가 한 데 이 터 는 0 번 째 데이터베이스 에 기록 되 어 있 음 을 알 수 있 습 니 다.(Redis 는 기본적으로 16 개의 데이터 베 이 스 를 만 들 고 데이터 베 이 스 는 0 으로 시작 합 니 다.)
Redis 의 Windows 서비스
Cmd 명령 창 을 Redis 의 숙주 프로 세 스 로 사용 하 는 데 문제 가 있 습 니 다.예 를 들 어 닫 으 면 사용 할 수 없습니다.예 를 들 어 자동 으로 시작 할 수 없습니다.Redis 서비스 가 더 잘 작 동 할 수 있 도록 Redis 의 숙주 를 Windows 로 바 꾸 는 것 이 서비스 입 니 다.
이 일 은 우리 가 자체 개발 할 필요 가 없습니다.redis-server.exe 에서 이미 이러한 기능 을 제 공 했 습 니 다.그의 Main 함 수 는 그 가 받 아들 인 인 인 자 를 처리 할 것 입 니 다.
현재 우 리 는 명령 행 을 사용 하여 redis-server.exe 를 시작 합 니 다.
주:Redis 명령 을 사용 할 때,먼저 디 렉 터 리 를 Redis 가 있 는 폴 더 로 옮 겨 야 합 니 다.예 를 들 어[cd/d D:\\Redis-x64-3.2.100]

redis-server.exe --service-install redis.windows.conf --loglevel verbose
매개 변수 소개:
서비스-install:Redis 서비스 설 치 를 시작 하려 면 첫 번 째 인자 가 필요 합 니 다.
redis.windows.conf:설정 파일 을 지정 합 니 다.
loglevel verbose:로그 단계.
CMD 실행 결 과 는 다음 그림 과 같 습 니 다.

서비스 보기.

위의 그림 에서 보 듯 이 서 비 스 는 시스템 에 성공 적 으로 설치 되 었 고 오른쪽 단 추 를 누 르 면 서 비 스 를 시작 할 수 있 습 니 다.
물론 우 리 는 명령 행 을 통 해 서 비 스 를 시작 하고 닫 을 수 있 습 니 다.명령 은 다음 과 같 습 니 다.
시작 서비스 명령:redis-server.exe--service-start
서비스 종료 명령:redis-server.exe--service-stop
서비스 명령 삭제:redis-server.exe--service-uninstall
CMD 실행 종료 서비스 결 과 는 다음 그림 과 같 습 니 다.

메모:redis.windows.conf 파일 의 기본 설정 IP 는 원가 기기 의 IP 를 수정 해 야 window 서 비 스 를 정상적으로 시작 할 수 있 습 니 다.

암호 설정
우 리 는 모두 데이터 베 이 스 는 비밀번호 가 필요 하 다 는 것 을 알 고 있 습 니 다.그래 야 안전성 을 확보 할 수 있 습 니 다.그렇지 않 으 면 서버 IP 를 아 는 사람 은 포트 에 따라 한 번 시도 하면 데이터 베 이 스 를 연결 할 수 있 습 니 다.
Redis 의 데이터베이스 암 호 는 설정 파일 에 설정 해 야 합 니 다.기본적으로 암호 가 없습니다.
위 에서 윈도 서 비 스 를 설정 할 때 redis.windows.conf 파일 을 설정 파일 로 지 정 했 기 때문에 redis.windows.conf 파일 에 암 호 를 설정 해 야 합 니 다.
redis.windows.conf 파일 을 열 고[\#requirepass foobared]를 검색 하여 암 호 를 설정 하 는 줄(설정 파일 에서\#주석 문자)을 찾 은 다음 이 줄 아래 에 requirepass 123456 을 입력 하 십시오.그 중에서 123456 은 데이터 뱅 크 의 암호 입 니 다.아래 그림 과 같 습 니 다.

지금 우 리 는 우리 가 방금 한 프로젝트 를 실행 하 는 것 을 테스트 해 보 자.결 과 는 다음 그림 과 같다.

시스템 이 검증 오류 의 이상 을 제시 한 것 을 볼 수 있다.
이것 은 우리 가 앞에서 설정 한 연결 문자열 이[localhost:6379]이 안에 IP 와 포트 만 있 기 때 문 입 니 다.지금 은 비밀번호 가 있어 서 이 문자열 은 합 법 적 이지 않 습 니 다.
현재 우 리 는 비밀 번 호 를 문자열 에 추가 하고 코드 를 다음 과 같이 수정 합 니 다.

private static string ConnStr = 123456@localhost:6379;
프로젝트 가 성공 적 으로 실행 되 었 습 니 다.Redis 데이터베이스 에 접근 하 는 데 성 공 했 습 니 다.다음 그림:

----------------------------------------------------------------------------------------------------
코드 가 Github 에 전송 되 었 습 니 다.다운로드 환영 합 니 다.
Github 주소:https://github.com/kiba518/RedisConsole
----------------------------------------------------------------------------------------------------
총결산
레 디 스 초보 자 입문 지도 튜 토리 얼 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.레 디 스 초보 자 입문 튜 토리 얼 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기