三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题
autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml
html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> ASP.NET -> Redis 环境搭建与使用(C#) -> 正文阅读
 

[ASP.NET]Redis 环境搭建与使用(C#)

Redis 环境搭建与使用(C#) Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
安装与测试
我这边环境是windows7
安装地址:https://github.com/dmajkic/redis/downloads
解压至任意目录,双击运行 resis-server.exe


测试需要执行 redis—cli.exe

也可以将 resis-server.exe 注册到windows服务中,需要下载服务安装组件 https://github.com/rgl/redis/downloads


启动服务后测试(get  set)

至此,安装已经完成
C#实现
创建C#项目,添加redis相关引用,使用微软推荐的ServiceStack.Redis,建议使用VS2013,不然安装会失败。



using ServiceStack.Redis;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace TestRedis
{
    class Program
    {
        static void Main(string[] args)
        {
            PooledRedisClientManager prcm = CreateManager();
            //读写客户端
            using (IRedisClient Redis = prcm.GetClient())
            {
                Redis.Set("test", "testvalue" + DateTime.Now.ToString(), DateTime.Now.AddDays(10));
            }
            //只读客户端
            using (IRedisClient Redis = prcm.GetReadOnlyClient())
            {
                Console.WriteLine(Redis.Get<string>("test"));
            }
            Console.WriteLine("-----");
            Thread.Sleep(15000);
            Console.WriteLine("-----");
            using (IRedisClient Redis = prcm.GetReadOnlyClient())
            {
                Console.WriteLine("15秒后:" + Redis.Get<string>("test"));
            }
            Console.Read();
        }

        public static PooledRedisClientManager CreateManager()
        {
            //支持读写分离,均衡负载,负载均衡需要单独部署
            return new PooledRedisClientManager(new string[] { "10.58.8.239:6379" }//用于写
                , new string[] { "10.58.8.239:6379" }//用于读
                , new RedisClientManagerConfig
            {
                MaxWritePoolSize = 10,//“写”链接池链接数
                MaxReadPoolSize = 10,//“写”链接池链接数
                AutoStart = true,
               
            });
        }
    }
}


作者:释迦苦僧 出处:http://www.cnblogs.com/woxpp/p/5007623.html 
  ASP.NET 最新文章
layim+signalr2.0在线轻聊版解决方案
ASP.NET页面之间传值的方式之Session(个人
FileSystemWatcher 监视指定目录中的变更
ASP.NET没有魔法——ASP.NET MVC IoC
ASP.NET页面之间传值的方式之Application(
二级目录下配置mvc访问404
AngularJS Boostrap Pagination Sample
下拉框多选
百度地图下拉框搜索建议,并自动添加标注点
Asp.Net 4.0 FormAuthentication 原理
上一篇文章      下一篇文章      查看所有文章
加:2015-12-01 18:29:03  更:2017-05-14 07:43:36 
 
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年10日历
2017-10-22 7:14:58
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库