(二)如何在.net中使用Redis

Step1:使用NuGet工具安装Redis C# API,这里有多个API我们可以使用其中一个:

这样在代码中使用Redis需要使用到的Dll就自动引用进来啦:

Step2:

也就是写代码了:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 using ServiceStack.Redis;
 7
 8 namespace MvcDemo.Controllers
 9 {
10     public class RedisController : Controller
11     {
12         //
13         // GET: /Redis/
14
15         public ActionResult Index()
16         {
17             //链接redis服务器: ip+端口号
18             var client = new RedisClient("127.0.0.1", 6379);
19             bool isConnectSuccess= client.IsSocketConnected();
20
21             //redis支持的 五中数据类型 字符串、Hash、Set、
22
23             #region  字符串  (常用作缓存)
24             client.Set("name","同程网");
25             client.Set<string>("test", "longsi");
26             string name = client.Get<string>("name");
27             string test = client.Get<string>("test");
28             ViewBag.name = name;
29             ViewBag.test = test;
30             #endregion
31
32             #region Hash
33
34             client.SetEntryInHash("memberInfo", "6631", "lxf");
35             client.SetEntryInHash("memberInfo", "5227", "zjj");
36             int length = (int)client.GetHashCount("memberInfo");
37             Dictionary<string, string> dic = new Dictionary<string, string>();
38             for (int i = 0; i < length; i++)
39             {
40                 dic.Add(client.GetHashKeys("memberInfo")[i], client.GetHashValues("memberInfo")[i]);
41             }
42             ViewData["persons"] = dic;
43             #endregion
44
45             #region List  (常用作并发处理中队任务队列)
46
47             //入队操作
48             client.EnqueueItemOnList("listKey", "李彦宏");
49             client.EnqueueItemOnList("listKey", "李嘉诚");
50             client.EnqueueItemOnList("listKey", "李小飞");
51
52             List<string> myList = new List<string>();
53
54             //出队操作
55             string strName1 = client.DequeueItemFromList("listKey");
56             string strName2 = client.DequeueItemFromList("listKey");
57             string strName3 = client.DequeueItemFromList("listKey");
58             myList.Add(strName1);
59             myList.Add(strName2);
60             myList.Add(strName3);
61
62             //为什么下面这段代码会报错  ?? 求解
63             //while (!string.IsNullOrEmpty(strName))
64             //{
65             //    myList.Add(strName);
66             //    name= client.DequeueItemFromList("listKey");
67             //}
68
69             ViewBag.MyList = myList;
70
71             #endregion
72
73             #region Redis中的队列也可当做栈来使用
74
75             //入栈操作
76             client.PushItemToList("stackKey","1");
77             client.PushItemToList("stackKey", "2");
78             client.PushItemToList("stackKey", "3");
79
80             //出战操作
81             List<string> stack = new List<string>();
82             string num = client.PopItemFromList("stackKey");
83             while(!string.IsNullOrEmpty(num))
84             {
85                 stack .Add(num);
86                 num = client.PopItemFromList("stackKey");
87             }
88
89             ViewBag.Stack = stack;
90
91             #endregion
92
93             // Set和sorted Set不常用就不写了
94
95             return View();
96         }
97
98     }
99 }

时间: 2024-11-01 13:53:21

(二)如何在.net中使用Redis的相关文章

如何在.Net中使用Redis

Redis是一个key-value存储系统.和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表).sets(集合)和zsets(有序集合)几种数据类型.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的. Redis的代码遵循ANSI-C编写,可以在所有POSIX系统(如Linux, *BSD, Mac OS X, Solaris等)上安装运

C#中使用Redis学习二 在.NET4.5中使用redis hash操作

C#中使用REDIS学习一 WINDOWS安装REDIS服务器端和客户端 http://www.tuicool.com/articles/uMb2Yjz 摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis.本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表.并且会将封装的一些代码贴一下.在讲解的过程中,我打算结合redis操作命令一起叙述,算是作为对比吧.这样也能让读者清楚了 解,所分装的代码对应的redis的哪一些操作命令

如何在URLOS中安装Redis为wordpress网站提速

快!快!快!我们都知道网站的加载速度直接影响用户体验.据研究发现,网站页面在3秒内加载完毕对用户而言是最佳的浏览体验.如果超过这个时间,用户跳出网站的几率会非常大.所以对于站长来说,提高速度是他们追求的终极目标之一.提高WordPress网站的其中一种方法就是使用WordPress缓存.本文我们探讨如何通过Redis技术加速网站. 为什么使用Redis技术 我们都知道WordPress采用的是动态数据库查询方式.翻译成白话,就是当用户访问文章或页面时,都会向数据库发送1个查询命令,数据库根据命令

.NET中使用Redis (二)

很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据.本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象. 和传统的关系型数据库不同,NoSQL大部分都是以键值对存储在内存中的,我们不能直接把RDBMS里面的一些做法直接移植到NoSQL中来,一个最主要的原因是,在NoSQL中缺少RDBMS中的一些诸如join ,union以及一些在关系型数据库中效率很高的执行语句,这些在NoSQL不能很好的支持,或者说效率

转:.NET中使用Redis (二)

原文来自于:http://blog.jobbole.com/83824/ 原文出处: 寒江独钓   欢迎分享原创到伯乐头条 很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据.本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象. 和传统的关系型数据库不同,NoSQL大部分都是以键值对存储在内存中的,我们不能直接把RDBMS里面的一些做法直接移植到NoSQL中来,一个最主要的原因是,在NoSQL中缺少RDB

.NET中使用Redis

Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/. 最近项目中需要使用Redis,这里简单记录一下Redis的安装,以及如何在.NET中使用Redis. Redis安装与启动 1. 下载Redis Redis本身没有提供Windows版本的,并且在Windows上也不太稳定,一般都将其部署到Linux环境下,Redis可以在其官网上下载, MSOpenT

.Net中使用Redis windows安装 C#

Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/. 最近项目中需要使用Redis,这里简单记录一下Redis的安装,以及如何在.NET中使用Redis. Redis安装与启动 1. 下载Redis Redis本身没有提供Windows版本的,并且在Windows上也不太稳定,一般都将其部署到Linux环境下,Redis可以在其官网上下载, MSOpenT

(转载).NET中使用Redis(一)Redis安装

最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在.NET中使用Redis. Redis是一个用的比较广泛的Key/Value的内存数据库.目前新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,和Memcached类似,但是支持数据的持久化,解决了断电后数据完全丢失的情况.而且它支持更多的类型,除了string外,还支持lists(链表).sets(集合)和zsets(有序集合)几种数据类型. Redis的官网为: http:

C#中使用Redis学习二 .NET4.5中使用redis hash操作

上一篇>> 摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis.本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表.并且会将封装的一些代码贴一下.在讲解的过程中,我打算结合redis操作命令一起叙述,算是作为对比吧.这样也能让读者清楚了解,所分装的代码对应的redis的哪一些操作命令. hash哈希表简介 如何在.NET4.0/4.5中安装redis组件? 在上一篇博文中,安装好的redis服务器端,要记得开启服务.然后再