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)構造方法,初始化鏈接池管理對象
/// </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:最大寫鏈接數。
//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();
}
}
}
三,main方法執(zhí)行存儲操作與讀取操作
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\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();
}
}
}
}
完活,下面是運行后的結果
以上所述是小編給大家介紹的C#使用Redis的基本操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!
上一篇:詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內存應用
欄 目:C#教程
下一篇:C#圖片處理類分享
本文標題:C#使用Redis的基本操作
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/5627.html
您可能感興趣的文章
- 01-10C#通過反射獲取當前工程中所有窗體并打開的方法
- 01-10關于ASP網頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#停止線程的方法
- 01-10WinForm實現仿視頻播放器左下角滾動新聞效果的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的方法
- 01-10C#實現清空回收站的方法
- 01-10C#實現讀取注冊表監(jiān)控當前操作系統已安裝軟件變化的方法
- 01-10C#實現多線程下載文件的方法


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現txt定位指定行完整實例
- 01-10WinForm實現仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現讀取注冊表監(jiān)控當前操作系統已
隨機閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數量限制代碼修改
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 01-11ajax實現頁面的局部加載
- 01-10C#中split用法實例總結


