关闭
当前搜索:

分布式锁的三种实现方式

在进行大型网站技术架构设计以及业务实现的过程中,多少都会遇到需要使用分布式锁的情况。那么问题也就接踵而至。分布式锁zk和memcached以及redis三者都能实现,同样是分布式锁,三者的区别何在?各自适用什么场景?Zookeeper1、实现原理: 基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper...
阅读(219) 评论(0)

Elasticsearch(四)【Elasticsearch.Net之Post数据】

Post数据低层客户端允许您直接发布string 或byte[] 数组。 除此之外,如果您传递一个字符串或对象的集合,它们将使用Elasticsearch的特殊bulk/multi (批量/多)格式进行序列化。隐式转换即使在低级别客户端上PostData的参数需要PostData ,您可以依靠隐式转换来完全抽象PostData的概念。 您可以从以下类型隐式转换stringbyte[] collect...
阅读(922) 评论(0)

Elasticsearch(三)【.Net客户端API规范--生命周期】

生命周期如果您使用的是IOC容器,那么它总是有助于了解您的对象生命周期中的最佳实践一般来说,我们建议人们将ElasticClient实例注册为单例模式。客户端是线程安全的,所以在线程之间共享一个实例是很好的。然而,放大实际的移动部分,在应用程序的大部分时间内受益最大的是ConnectionSettings;缓存是每个ConnectionSettings。在某些应用程序中,使用不同的连接设置注册多个单...
阅读(803) 评论(0)

Elasticsearch(二)【Elasticsearch.Net基本使用】

低级客户端ElasticLowLevelClient是一个低级的,无依赖的客户端,对如何构建和表示您的请求和响应没有意见。它可以从Visual Studio中的包管理器控制台安装使用Install-Package Elasticsearch.Net连接要连接到本地运行在http://localhost:9200上的Elasticsearch就像实例化客户端的一个新实例一样简单var lowlevel...
阅读(2201) 评论(2)

Elasticsearch(一)【.Net客户端介绍】

介绍您已到达Elasticsearch.Net和NEST的文档页面,Elasticsearch的两个官方.NET客户端。为什么要两个客户? Elasticsearch.Net是一个非常低级别,依赖自由的客户端,没有对如何构建和表示您的请求和响应的意见。它已经抽象得足够,以便所有的Elasticsearch API端点都被表示为方法,但没有太多,妨碍你如何构建你的json /请求/响应对象。它还内置...
阅读(1182) 评论(1)

在Windows上安装Elasticsearch 5.2.2

Elasticsearch可以使用.zip软件包安装在Windows上。 elasticsearch-service.bat命令,它将设置Elasticsearch作为服务运行。Elasticsearch的最新稳定版在Download Elasticsearch下载,其他的版本在Past Releases page下载。Elasticsearch需要java8或者更高的Java版本。 1.下载和安装...
阅读(1748) 评论(1)

windows下安装elasticsearch

1.下载elasticsearch-2.3.3.zip2.需要jdk环境,这里不做介绍。查看是否有Java环境:java -version3.解压解压elasticsearch2.3.3 到某个目录,例如 D:\softwares_diy\elasticsearch-2.3.3 。4.安装安装、启动方法 (1)进入 D:\softwares_diy\elasticsearch-2.3.3\bin 目...
阅读(725) 评论(1)

RabbitMQ-官方指南-rabbitmqctl(1) 指南

名称rabbitmqctl — 用于管理中间件的命令行工具语法rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options…]描述RabbitMQ是AMQP的实现, 后者是高性能企业消息通信的新兴标准. RabbitMQ server是AMQP 中间件健壮的,可扩展的实现.rabbitmqctl 用来管理RabbitMQ中间件的...
阅读(732) 评论(1)

RabbitMQ界面管理和命令管理

RabbitMQ vhost管理RabbitMQ vhost 全称为Virtual Host(虚拟主机),一个broker里可以开设多个vhost,用作不同用户的权限分离。权限控制组,用户只能关联到一个vhost上,一个vhost中可以有若干个Exchange和Queue,默认的vhost是”/” 一、通过RabbitMQ管理后台管理vhosthttp://localhost:15672/#/vho...
阅读(1243) 评论(0)

Solr.NET快速入门(十)【二进制文档上传】【完】

二进制文档上传SolrNet支持Solr“提取”功能(a.k.a. Solr“Cell”)从二进制文档格式(如Word,PDF等)索引数据。这里有一个简单的示例,显示如何从PDF文件中提取文本,而无需对其进行索引:ISolrOperations solr = ... using (var file = File.OpenRead(@"test.pdf")) { var...
阅读(652) 评论(0)

Solr.NET快速入门(九)【多核多实例,映射验证】

多核/多实例本页介绍如何配置SolrNet访问(读/写)多个Solr内核或实例。 它假定您知道Solr内核是什么,如何在SolrNet外部配置和使用它们。 此页面不涵盖CoreAdminHandler命令。如何配置SolrNet for multicore取决于它如何集成到您的应用程序,如果您的内核映射到不同类型或相同类型。 内置容器内置容器(启动)当前仅限于访问具有不同映射类型的多个核心/实例。...
阅读(476) 评论(0)

Solr.NET快速入门(八)【覆盖默认映射器,NHibernate集成】

覆盖默认映射器默认情况下,SolrNet使用属性映射Solr字段。 但是,您可能需要使用另一个映射程序。 替换默认映射器取决于您如何设置库: 内置容器如果使用默认的内置容器,可以在调用Startup.Init()之前替换它:var mapper = new MappingManager(); //这里是你的映射 var container = new Container(Startup.Conta...
阅读(387) 评论(0)

Solr.NET快速入门(七)【核心管理,Fluent API】

Solr核心管理命令 Fluent API 相关...
阅读(352) 评论(0)

Solr.NET快速入门(六)【聚合统计,分组查询】

聚合统计 属性 说明 Min 最小值 Max 最大值 Sum 总和 Count 记录数,也就是多少行记录 Missing 结果集中,有多少条记录是空值 SumOfSquares 平方和(x1^2 + x2^2+xn^2) Mean 平均数(x1+x2+xn)/n StdDev 标准差 示例:ISolrOperations<Prod...
阅读(728) 评论(0)

Solr.NET快速入门(五)【相似查询,拼写检查】

相似查询此功能会返回原始查询结果中返回的每个文档的类似文档列表。参数通过QueryOptions的MoreLikeThis属性定义。示例:搜索“apache”,为结果中的每个文档搜索“cat”(类别)和“manu”(制造商)字段中的相似文档:ISolrBasicOperations solr = ... var results = solr.Query(new SolrQuery(...
阅读(563) 评论(0)

Solr.NET快速入门(四)【高亮显示】

此功能会“高亮显示”匹配查询的字词(通常使用标记),包括匹配字词周围的文字片段。要启用高亮显示,请包括HighlightingParameters QueryOptions对象,其中包括要应用高亮显示的字段。示例代码:var results = solr.Query(new SolrQueryByField("features", "noise"), new QueryOptions { H...
阅读(391) 评论(0)

Solr.NET快速入门(三)【Faceting】

分面搜索SolrNet支持分面搜索。基本上有三种方面查询: 按字段查询 日期分面 任意分面查询 分面查询通过QueryOptions的FacetQueries属性发出。 然后QueryOptions实例被传递到服务器实例。分面限制有可能,您用作分面的字段可能具有太多的值,因此您可能想要限制应显示多少个值。 为此,我们在SolrFacetFieldQuery中具有Limit属性。只需将Limit设...
阅读(338) 评论(0)

Solr.NET快速入门(二)【查询】

简单查询这是SolrNet中最简单的“查询对象”。 无论你给它什么都直接传递给Solr的q参数ISolrOperations solr = ... var products1 = solr.Query(new SolrQuery("lucene")); // search for "lucene" in the default field var products2 = solr....
阅读(1026) 评论(0)

Solr.NET快速入门(一)【基本使用,映射字段】

字典映射和动态字段Solr dynamicFields可以根据用例不同地映射。 它们可以被“静态地”映射,例如,给定:一个特定的dynamicField实例可以映射为:[SolrField("price_i")] public decimal? P...
阅读(731) 评论(0)

Solr快速入门(一)

概述本文档介绍了如何获取和运行Solr,将各种数据源收集到多个集合中,以及了解Solr管理和搜索界面。 首先解压缩Solr版本并将工作目录更改为安装Solr的子目录。请注意,基本目录名称可能随Solr下载的版本而有所不同。例如,在UNIX,Cygwin或MacOS中使用shell:/:$ ls solr * solr-6.2.0.zip /:$ unzip -q solr-6.2.0.zip /:...
阅读(1000) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:1082271次
    • 积分:16123
    • 等级:
    • 排名:第735名
    • 原创:313篇
    • 转载:771篇
    • 译文:123篇
    • 评论:274条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝