C\#Redis 의 기본 동작 사용
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\#레 디 스 의 기본 동작 입 니 다.여러분 께 도움 이 되 셨 으 면 합 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.