C#使用redis(简单例子)
生活随笔
收集整理的這篇文章主要介紹了
C#使用redis(简单例子)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先在visual studio里面nuget工具添加?StackExchange.Redis;
然后下面編輯一個簡單的幫助類(單例模式)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using StackExchange.Redis;namespace ClassLibrary {public static class RedisHelp2{private static string RedisConnectionSTR = "10.10.10.10:6379";private static object RedisLock = new object();private static ConnectionMultiplexer RedisInstance = null;public static ConnectionMultiplexer Instance{get{if (RedisInstance == null){lock (RedisLock){if (RedisInstance == null || RedisInstance.IsConnected == false){RedisInstance = ConnectionMultiplexer.Connect(RedisConnectionSTR);}}}return RedisInstance;} //end get}public static IDatabase GetRedisDatabase(){return Instance.GetDatabase();}public static void AddKeyValue(string k, string v){TimeSpan span = DateTime.Now.AddMinutes(2) - DateTime.Now;GetRedisDatabase().StringSet(k, v, span );}public static string GetKeyValue(string k){return GetRedisDatabase().StringGet(k);}}}我們可以簡單的用 stringSet 和stringGet 兩個方法來操作字符緩存。
代碼里面有幾個注意的地方:
(1)服務(wù)器ip視具體情況而定,另外端口號6379是redis默認(rèn)的,我安裝的時候沒有修改。
(2)有的加了密碼,可以寫成 10.10.10.10:6379,password=xxx
(3)addkeyvalue里面的timespan 可以是用beginTime 和 endTime來計算,上面的例子里面固定為2分鐘,僅供參考。
另外redis還有許許多多的高級功能,除了緩存字符之外,還有其他緩存和發(fā)布訂閱功能,有空可以慢慢研究!
總結(jié)
以上是生活随笔為你收集整理的C#使用redis(简单例子)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Proxmox VE 安装、配置、使用之
- 下一篇: postgres的数据库备份和恢复