C\#Redis 의 기본 동작 사용

4247 단어 c#Redis
dll 도입
  1.ServiceStack.Common.dll
  2.ServiceStack.Interfaces.dll
  3.ServiceStack.Redis.dll
  4.ServiceStack.Text.dll
2.프로필 수정
설정 파일 에 다음 코드 를 추가 합 니 다:

 <appSettings>
  <add key="RedisPath" value="127.0.0.1:6379"/>  todo:      redis ip      
  </appSettings>
2.사용 하 는 도구 류

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
namespace RedisDemo
{
  /// <summary>
  /// RedisManager              
  /// </summary>
  public class RedisManager
  {
    /// <summary>
    /// redis      
    /// </summary>
    private static string RedisPath = System.Configuration.ConfigurationSettings.AppSettings["RedisPath"];
    private static PooledRedisClientManager _prcm;
    /// <summary>
    ///       ,          
    /// </summary>
    static RedisManager()
    {
      CreateManager();
    }
    /// <summary>
    ///          
    /// </summary>
    private static void CreateManager()
    {
      _prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath });
    }
    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,
      });
    }
    private static IEnumerable<string> SplitString(string strSource, string split)
    {
      return strSource.Split(split.ToArray());
    }
    /// <summary>
    ///          
    /// </summary>
    public static IRedisClient GetClient()
    {
      if (_prcm == null)
      {
        CreateManager();
      }
      return _prcm.GetClient();
    }
  }
}
3.main 방법 은 저장 작업 과 읽 기 작업 을 수행 합 니 다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
using ServiceStack.Redis.Support;
namespace RedisDemo
{
  class Program
  {
    static void Main(string[] args)
    {
      try
      {
        //  Redis    
        IRedisClient Redis = RedisManager.GetClient();
        //    
        Redis.Set<string>("my_name", "  ");
        Redis.Set<int>("my_age", 12);
        //     
        Redis.Save();
        //    
        Redis.Dispose();
        //    
        Console.WriteLine("           \r
Name:{0}; Age:{1}.", Redis.Get<string>("my_name"), Redis.Get<int>("my_age")); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine(ex.Message.ToString()); Console.ReadKey(); } } } }
일 을 마치 고 다음은 운행 후의 결과 이다.

위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 C\#레 디 스 의 기본 동작 입 니 다.여러분 께 도움 이 되 셨 으 면 합 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기