C#使用Redis的基本操作
一,引入dll
1.ServiceStack.Common.dll
2.ServiceStack.Interfaces.dll
3.ServiceStack.Redis.dll
4.ServiceStack.Text.dll
二,修改配置文件
在你的配置文件中加入如下的代碼:
<appSettings> <add key="RedisPath" value="127.0.0.1:6379"/> todo:這里配置自己redis的ip地址和端口號 </appSettings>
二,用到的工具類
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
namespace RedisDemo
{
/// <summary>
/// RedisManager類主要是創(chuàng)建鏈接池管理對象的
/// </summary>
public class RedisManager
{
/// <summary>
/// redis配置文件信息
/// </summary>
private static string RedisPath = System.Configuration.ConfigurationSettings.AppSettings["RedisPath"];
private static PooledRedisClientManager _prcm;
/// <summary>
/// 靜態(tài)構(gòu)造方法,初始化鏈接池管理對象
/// </summary>
static RedisManager()
{
CreateManager();
}
/// <summary>
/// 創(chuàng)建鏈接池管理對象
/// </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:最大寫鏈接數(shù)。
//MaxReadPoolSize:最大讀鏈接數(shù)。
//AutoStart:自動(dòng)重啟。
//LocalCacheTime:本地緩存到期時(shí)間,單位:秒。
//RecordeLog:是否記錄日志,該設(shè)置僅用于排查redis運(yùn)行時(shí)出現(xiàn)的問題,如redis工作正常,請關(guān)閉該項(xiàng)。
//RedisConfigInfo類是記錄redis連接信息,此信息和配置文件中的RedisConfig相呼應(yīng)
// 支持讀寫分離,均衡負(fù)載
return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
{
MaxWritePoolSize = 5, // “寫”鏈接池鏈接數(shù)
MaxReadPoolSize = 5, // “讀”鏈接池鏈接數(shù)
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();
}
}
}
三,main方法執(zhí)行存儲(chǔ)操作與讀取操作
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();
//放入內(nèi)存
Redis.Set<string>("my_name", "小張");
Redis.Set<int>("my_age", 12);
//保存到硬盤
Redis.Save();
//釋放內(nèi)存
Redis.Dispose();
//取出數(shù)據(jù)
Console.WriteLine("取出剛才存進(jìn)去的數(shù)據(jù) \r\n 我的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();
}
}
}
}
完活,下面是運(yùn)行后的結(jié)果

以上所述是小編給大家介紹的C#使用Redis的基本操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
利用C#代碼實(shí)現(xiàn)圖片旋轉(zhuǎn)360度
本文介紹利用C#代碼實(shí)現(xiàn)圖片旋轉(zhuǎn)360度,具體實(shí)例代碼已附上,僅供大家參考,希望對大家有所幫助2016-11-11
C#實(shí)現(xiàn)將字符串轉(zhuǎn)換成日期格式的方法
這篇文章主要介紹了C#實(shí)現(xiàn)將字符串轉(zhuǎn)換成日期格式的方法,涉及C#操作時(shí)間及字符串的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-05-05
C#將html table 導(dǎo)出成excel實(shí)例
C#將html table 導(dǎo)出成excel實(shí)例,需要的朋友可以參考一下2013-04-04
C#使用TimeSpan對象實(shí)現(xiàn)獲取時(shí)間間隔
TimeSpan對象代表兩個(gè)時(shí)間段的間隔或跨度,使用TimeSpan對象可以方便地獲取兩個(gè)時(shí)間段的間隔,下面我們就來看看C#使用TimeSpan對象實(shí)現(xiàn)獲取時(shí)間間隔的具體操作吧2024-01-01
C#TreeView 無限級別分類實(shí)現(xiàn)方法
2013-04-04
將字符串轉(zhuǎn)換成System.Drawing.Color類型的方法
將字符串轉(zhuǎn)換成System.Drawing.Color類型的方法,需要的朋友可以參考一下2013-04-04

