C#中如何使用redis
来源:互联网 发布:数据监控系统页面 编辑:程序博客网 时间:2024/05/22 01:38
Redis官网提供了很多开源的C#客户端。例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等。其中ServiceStack.Redis应该算是比较流行的。它提供了一整套从Redis数据结构都强类型对象转换的机制并将对象json序列化。所以这里只介绍ServiceStack.Redis,它也是目前我们产品中所使用的客户端。
ServiceStack.Redis地址:https://github.com/ServiceStack/ServiceStack.Redis
1. 建立一个控制台应用程序,并引用以下ServiceStack.Redis相关的四个类库。或者通过Nuget进行安装Redis常用组件ServiceStack.Redis。 下载示例代码。
2. 创建一个Redis操作的公用类RedisCacheHelper,
说明:RedisCacheHelper 使用的是客户端链接池模式,这样的存取效率应该是最高的。同时也更方便的支持读写分离,均衡负载。
3. 配置文件
1
2
3
4
5
6
<!-- redis Start -->
<add key=
"SessionExpireMinutes"
value=
"180"
/>
<add key=
"redis_server_session"
value=
"127.0.0.1:6379"
/>
<add key=
"redis_max_read_pool"
value=
"3"
/>
<add key=
"redis_max_write_pool"
value=
"1"
/>
<!--redis end-->
4. 测试程序调用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class
Program
{
static
void
Main(
string
[] args)
{
Console.WriteLine(
"Redis写入缓存:zhong"
);
RedisCacheHelper.Add(
"zhong"
,
"zhongzhongzhong"
, DateTime.Now.AddDays(1));
Console.WriteLine(
"Redis获取缓存:zhong"
);
string
str3 = RedisCacheHelper.Get<
string
>(
"zhong"
);
Console.WriteLine(str3);
Console.WriteLine(
"Redis获取缓存:nihao"
);
string
str = RedisCacheHelper.Get<
string
>(
"nihao"
);
Console.WriteLine(str);
Console.WriteLine(
"Redis获取缓存:wei"
);
string
str1 = RedisCacheHelper.Get<
string
>(
"wei"
);
Console.WriteLine(str1);
Console.ReadKey();
}
}
5. 输出结果
阅读全文
0 0
- C#中如何使用redis
- C#中如何使用redis--ServiceStack.Redis
- redis-如何在工程中使用redis
- redis-如何在工程中使用redis
- redis-如何在工程中使用redis
- laravel中如何使用Redis
- skynet中如何使用redis
- 在c#中使用servicestackredis操作redis
- 在c#中使用servicestackredis操作redis
- 在c#中使用servicestackredis操作redis
- 在c#中使用servicestackredis操作redis
- #杂问#java中如何使用redis?
- Java中如何使用Redis做缓存
- 在PHP中如何使用redis
- Nodejs中如何使用redis缓存数据?
- Redis中Sort Set如何使用?
- Redis及如何在Java中使用Redis
- C#中委托如何使用
- 【勤哲应用】用勤哲Excel服务器做房地产行业管理系统
- copy-webpack-plugin
- ORA-00918: column ambiguously defined 未明确定义列
- 用jQuery获取复选框选中的当前行的某个字段的值
- Apache Kudu TabletServer迁移
- C#中如何使用redis
- Ubuntu时间问题
- 机器学习基础概念理解
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- jQuery Mobile学习笔记(十)——扩展框架
- 冒泡、归并、双调排序的GPU实现
- Git 命令公司日常使用讲解
- C# 在编译之后,出现正由另一进程使用,因此该进程无法访问此文件
- 教你云服务器配置到底怎么选?阿里云ECS相关术语汇总