Redis 使用C#程序操作Redis
2024-08-27 14:13:58
一、安装操作所需Nuget包
二、写入
redis只是按Key值设置过期时间,不是对value内部的某些值设过期
2.1 string类型
/// <summary>
/// 向Redis写入
/// </summary>
/// <param name="key">键值</param>
/// <param name="value">值</param>
/// <param name="date">过期日期</param>
public static void SetString(string key,string value,DateTime? date = null)
{
//ConnectionMultiplexer.Connect("Localhost:6379,password=123456"))
using (var redis = ConnectionMultiplexer.Connect("Localhost"))
{
//写入
var db = redis.GetDatabase();
db.StringSet("key", "");
//设置过期日期
if (date != null)
{
DateTime time = DateTime.Now.AddSeconds();
db.KeyExpire("key", time);
}
var result = db.StringGet("key");
}
}
三、读取
/// <summary>
/// 读取redis的内容
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetString(string key)
{
using (var redis = ConnectionMultiplexer.Connect("Localhost"))
{
//读取
var db = redis.GetDatabase();
var result = db.StringGet(key);
return result;
}
}
最新文章
- Struts2之HelloWorld
- Clang: Undefined symbols, but it is there using nm.
- MUI-最接近原生App体验的前端框架
- bzoj4400: tjoi2012 桥
- SQL Server判断语句(IF ELSE/CASE WHEN )
- struts1+spring+myeclipse +cxf 开发webservice以及普通java应用调用webservice的实例
- AC自动机(1)
- mysql 插入重复值 INSERT ... ON DUPLICATE KEY UPDATE
- 关于浮动-float
- 解决“运行arm-linux-gcc命令,提示No such file or directory”的问题
- SRM 501 DIV1 500pt(DP)
- Headfirst设计模式的C++实现——迭代器(Iterator)
- windows下使用eclipse调试C程序
- jQuery验证表单格式
- POJ 2054 Color a Tree#贪心(难,好题)
- C语言的位运算的优势
- .NET Framework 4.7 安装
- Spring4 AOP详解
- MFC半透明对话框
- Windows 注册表 16进制时间转换( Convert Reg_binary Time to a Datetime )
热门文章
- 从PRISM开始学WPF(七)MVVM(三)事件聚合器EventAggregator?
- WPF 启动唯一程序(项目,exe,实例)
- List集合去重方式及效率对比
- Cordova 教程地址
- delphi 操作xml示例(DelphiBBS)
- Socket 专题
- ASP.NET MVC视图
- ASP.NET MVC5快速入门--MyFirstWeb并发布到Windows Azure上
- UBUNTU 16.04 + CUDA8.0 + CUDNN6.0 + OPENCV3.2 + MKL +CAFFE + tensorflow
- T4随记