- 博客(155)
- 资源 (26)
- 收藏
- 关注
转载 Python-memcached的基本使用
1.memcached的安装请参考本博另一文章《Linux下安装memcached》启动一个memcached实例:memcached -m 10 -p 120002.Python-memcached安装到ftp://ftp.tummy.com/pub/python-memcached/下载最新版本的API,并解压tar包输入python setup.py
2016-12-31 14:03:14 1118
转载 memcached shell 常用命令及使用说明
memcached 查看方法格式: telnet ip port例如 telnet localhost 11211退出命令:quit一.存储命令存储命令格式:[plain] view plain copy 参数说明:comma
2016-12-31 14:01:51 1188
转载 Elasticsearch——分词器对String的作用
关于String类型——分词与不分词在Elasticsearch中String是最基本的数据类型,如果不是数字或者标准格式的日期等这种很明显的类型,其他的一般都会优先默认存储成String。同样的数据类型,Elasticsearch也提供了多种存储与分词的模式,不同的模式应用于不同的场景。很多人在初次使用Elasticsearch时,都会很纳闷...为什么我存储的一句话,却
2016-12-30 12:19:06 481
转载 Elasticsearch之_default_—— 为索引添加默认映射
前篇说过,ES可以自动为文档设定索引。但是问题也来了——如果默认设置的索引不是我们想要的,该怎么办呢?要知道ES这种搜索引擎都是以Index为实际的分区,Index里面包含了不同的类型,不同的类型是逻辑上的分区;每种类型可能包含有相同的字段,如果字段的类型相同还好,如果不同....那就会导致字段的冲突了。本篇就讲述如何使用REST API以及Logstash设置默认的索引。
2016-12-30 12:16:37 6127
转载 Elasticsearch 动态映射——自动检测
ES中有一个非常重要的特性——动态映射,即索引文档前不需要创建索引、类型等信息,在索引的同时会自动完成索引、类型、映射的创建。那么什么是映射呢?映射就是描述字段的类型、如何进行分析、如何进行索引等内容。本篇就着重讲述下,ES中映射的自动检测特性。更多内容参考:Elastisearch知识总结字段自动检测在某个字段第一次出现时,如果之前没有定义过映射,ES
2016-12-30 12:15:52 921
转载 Elasticsearch 之 数据索引
对于提供全文检索的工具来说,索引时一个关键的过程——只有通过索引操作,才能对数据进行分析存储、创建倒排索引,从而让使用者查询到相关的信息。本篇就ES的数据索引操作相关的内容展开:更多内容参考:Elasticsearch资料汇总索引操作最简单的用法就是指定索引操作的index索引、type类型、ID(需要区分动词的索引和名次的索引),参考下面的例子:$ c
2016-12-30 12:15:00 966
转载 Elaticsearch REST API常用技巧
在Elasticsearch的REST API中,有很多使用技巧,这里针对官方文档给出的介绍,总结了几个常用的例子。更多内容参考:Elastisearch文档总结多索引ES支持在一次请求中指定多个索引,可以使用通配符或者日期表达式的方式:例如,foo*索引会匹配foo1,foo2,foo3等索引。_all则会匹配所有的索引。同时也可以针对不可用的索引进行
2016-12-30 12:14:06 883
转载 AngularJS 国际化——Angular-translate
对于一个用户群面向全球的的应用来说,不得不考虑国际化的问题。当然,即便是刚刚起步的小应用,如果有心搞大,也应该提前设计国际化的方案。本篇讲述使用AngularJS构建的应用的简单国际化方案,准确的说,是国际化服务....i18n与l10ni18n是Internationalization得缩写,取第一个字母和最后一个字母,以及中间省略的字母数目,即i18n,类似的l10
2016-12-30 12:13:14 883
转载 Elasticsearch Span Query跨度查询
ES基于Lucene开发,因此也继承了Lucene的一些多样化的查询,比如本篇说的Span Query跨度查询,就是基于Lucene中的SpanTermQuery以及其他的Query封装出的DSL,接下来就看一下这些DSL都如何使用吧!更多翻译参考:Elasticsearch知识汇总span_term查询这个查询如果单独使用,效果跟term查询差不多,但是一般还是用于其
2016-12-30 12:12:25 1875
转载 Elasticsearch 连接查询
在一般的关系型数据库中,都支持连接操作。在ES这种分布式方案中进行连接操作,代价是十分昂贵的。不过ES也提供了相类似的操作,支持水平任意扩展,实现连接的效果。其他内容,参考Elasticsearch官方指南整理ES中的连接在ES中支持两种连接方式:嵌套查询 和 has_child、has_parent父子查询嵌套查询:文档中包含嵌套的字段
2016-12-30 12:04:02 2742
转载 Elasticsearch DSL中Query与Filter的不同
Elasticsearch支持很多查询方式,其中一种就是DSL,它是把请求写在JSON里面,然后进行相关的查询。举个DSL例子GET _search{ "query": { "bool": { "must": [ { "match": { "title": "Search" }}, { "ma
2016-12-30 12:02:44 448
转载 Lucene查询语法详解
Lucene查询Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询。下面着重介绍下Lucene支持的查询:Terms词语查询词语搜索,支持 单词 和 语句。单词,例如:"test","hello"语句,例如:"hello,world!"多个词语可以通过操作符,连接成更复杂的搜索逻辑。Field字段查
2016-12-30 12:01:37 1124 1
转载 Elasticsearch 文件目录解释
下载后解压的Elasticsearch中,有以下几个基本的目录:home---这是Elasticsearch解压的目录 bin---这里面是ES启动的脚本 conf---elasticsearch.yml为ES的配置文件 data---这里是ES得当前节点的分片的数据,可以直接拷贝到其他的节点进行使用 logs---日志文件 plugins---这里存放一
2016-12-30 10:48:24 4711
转载 Elasticsearch 安装与启动
平台支撑ES支持在不同的平台上运行,下面这幅图中,对号标记的是经过测试的平台,其他的也可以运行,但是可能会出现BUG。下载与安装在官网下载地址就可以进行下载。然后解压,进入bin目录,运行下面的命令:$ bin/elasticsearch如果想要以守护进程的方式运行,可以添加-d参数:$ bin/elasticsearch -d
2016-12-30 10:47:36 4570
转载 Elasticsearch 数据搜索篇·【入门级干货】
ES即简单又复杂,你可以快速的实现全文检索,又需要了解复杂的REST API。本篇就通过一些简单的搜索命令,帮助你理解ES的相关应用。虽然不能让你理解ES的原理设计,但是可以帮助你理解ES,探寻更多的特性。其他相关的内容参考:Elasticsearch官方文档翻译样例数据为了更好的使用和理解ES,没有点样例数据还是不好模拟的。这里提供了一份官网上的数据,accounts
2016-12-30 10:46:30 1354
转载 Elasticsearch 管理文档
ES支持近实时的索引、更新、查询、删除文档,近实时就意味着刚刚索引的数据需要1秒钟后才能搜索到,这也是与传统的SQL数据库不同的地方。更多的ES文档资料参考:Elasticsearch官方文档翻译索引/替换文档之前已经试过如何索引一个文档了,这里再复习一下:curl -XPUT 'localhost:9200/customer/external/1?pretty
2016-12-30 10:45:11 402
转载 Elasticsearch聚合 之 Ip Range IP地址范围聚合
相对于range和date range,这个聚合就是能够表示IP的范围。普通IP模式DSL命令:{ "aggs":{ "ip_ranges":{ "ip_range":{ "field":"ip", "ranges":[
2016-12-30 10:39:17 6719
转载 Elasticsearch聚合 之 DateRange日期范围聚合
相比于range聚合,date range就是范围可以由时间来指定。例如:{ "aggs":{ "range":{ "date_range":{ "field":"date", "format":"MM-yyy", "ranges"
2016-12-30 10:37:52 16404 1
转载 Elasticsearch聚合 之 Range区间聚合
Elasticsearch提供了多种聚合方式,能帮助用户快速的进行信息统计与分类,本篇主要讲解下如何使用Range区间聚合。最简单的例子,想要统计一个班级考试60分以下、60到80分、80到100分,在ES中只要一个命令就可以轻松统计....更多资料参考:Elasticsearch文档翻译聚合例子按照前言中的例子,可以执行下面的命令:{ "a
2016-12-30 10:36:27 16011
转载 Elasticsearch集群管理
ES通过设置【节点的名字】和【集群的名字】,就能自动的组织相同集群名字的节点加入到集群中,并使很多的技术对用户透明化。如果用户想要管理查看集群的状态,可以通过一些REST API来实现。其他的ES文档翻译参考:Elasticsearch文档总结REST API用途ES提供了很多全面的API,大致可以分成如下几种:1 检查集群、节点、索引的健康情况
2016-12-30 10:35:34 541
转载 Elasticsearch安装
在启动或者安装ES之前,需要先下载JDK 1.7以上的版本,对于2.0来说,要求JDK1.8以上。检查JDK的版本使用命令:java -versionecho $JAVA_HOME查看JDK的版本,正确安装JDK后,就可以下载安装ES了。下载文件在网址:www.elastic.co/downloads 中下载最新版本的ES。可以下载
2016-12-30 10:34:23 383
转载 Elasticsearch入门介绍
ES是一个高扩展的、开源的、全文检索的搜索引擎,它提供了近实时的索引、搜索、分析功能。ES文档翻译与总结参考:ES知识汇总应用场景1 它提供了强大的搜索功能,可以实现类似百度、谷歌等搜索。2 可以搜索日志或者交易数据,用来分析商业趋势、搜集日志、分析系统瓶颈或者运行发展等等3 可以提供预警功能(持续的查询分析某个数据,如果超过一定的值,就进行警告)
2016-12-30 10:30:42 302
转载 Linux目前最全的vi命令使用笔记
曾经使用了几年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。索引1. 关于Vim1.1 Vim的几种模式2. 启动Vim3. 文档操作4. 光标的移动4.1 基本移动4.2 翻屏4.3 标记5. 插入文本5.1 基本插入5.2 改写插入6. 剪切复制和寄存器6.1 剪切和复制、粘贴6.
2016-12-29 17:22:25 6190
转载 Sphinx+MySQL+PHP 12亿DNS数据秒查
最近得到一个接近12亿的全球ns节点的数据,本来想用来做一个全国通过dns反查域名然后进行全国范围的网站收集和扫描的,后来发现网站的数量不是很准确,加上一个人的精力和财力实在难以完成这样一个庞大的任务,就没有做下去,只留下了这个搭建的笔记。文本格式,简单的文本搜索,速度太慢,一次搜索接近花掉5-10分钟时间,决定将其倒入数据库进行一次优化,速度应该能提升不到,电脑上只有AMP的环境,那么就
2016-12-29 14:42:52 819
转载 Sphinx安装配置应用
Sphinx 是由俄罗斯人Andrew Aksyonoff开发的一个全文搜索引擎。意图为其他应用提供高速、地空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置的MysqL和PostgreSQL数据库数据源的支持,也支持从标准输入读取特定格式的xml数据。通过修改源码,可以自行增加新的数据源(例如:其他类型的DBMS的原生支持)1、Sp
2016-12-29 14:39:40 784
转载 Elasticsearch 5.1.1使用笔记,欢迎探讨
网上关于elasticsearch的教程已经很多了,本人主要是将安装过程中的一些步骤或遇到的问题备注留作以后使用,有兴趣的看客欢迎交流。安装运行1、前置安装java8jdk-8u112-Linux-x64.rpm下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/index.htm
2016-12-29 14:27:55 2046 1
转载 Linux安装telnet
上篇已经讲述了memcached的安装,现在要测试Memcached功能的时候,需要使用到telnet服务.于是就有了本篇。 一、安装telnet1、检测telnet-server的rpm包是否安装 [root@localhost ~]# rpm -qa telnet-server 若无输入内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没
2016-12-28 20:54:16 533
转载 memcached 常用命令及使用说明
1、启动Memcache 常用参数-p 设置TCP端口号(默认设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-c max simultaneous connections (default: 1
2016-12-28 20:37:39 672
转载 Memcached 集群的高可用(HA)架构
Memcache自身并没有实现集群功能,如果想用Memcahce实现集群需要借助第三方软件或者自己设计编程实现,这里将采用memagent代理实现,memagent又名magent,大家注意下,不要将这二者当成两种工具。至于memcache、magent的安装请参考文章 在Linux上安装Memcached服务 和 magent编译安装及常见错误 整体架构直接上图
2016-12-28 20:28:01 423
转载 magent + memcached 集群测试
1、编译安装libevent:wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gztar zxvf libevent-1.4.9-stable.tar.gzcd libevent-1.4.9-stable/./configure --prefix=/usrmake && make installcd ../
2016-12-28 20:27:21 2490
转载 利用magent搭建memcached集群
memcached虽然能够通过分布式缓存,实现其中memcached宕掉不会丢失全部缓存数据,但部分数据还是难逃一劫。我们可以利用magent代理memcached实现主从备份来保证缓存数据完好无损,而且magent还可以作为从继续使用,但大体工作原理如下:1.magent每次写数据都会写到主memcached和从memcached上,并且向主从memcached写的算法一样;
2016-12-28 20:24:07 546
转载 C++操作Redis数据库
今天,Mayuyu来学习如何用C++来操作Redis数据库。通过hiredis.h接口来实现,目前只能在Linux环境使用。hiredis.h的下载地址为:https://github.com/redis/hiredis 主要包括如下四个方法 1. redisContext* redisConnect(const char *ip,
2016-12-27 15:17:18 4794 1
转载 Linux下C++操作Redis
介绍Redis的全称是Remote Dictonary Server(远程字典服务器),redis是由Salvatore Sanfilippo写的一个高性能key-value存储系统,Redis有如下优点:1. 高性能 - Redis能支持超过100K+每秒的读写频率2. 丰富的数据类型 - Redis支持Strings、Lists、Hashes、Sets及Ordered Sets
2016-12-27 15:09:29 538
转载 Spring3-Controller和@RequestMapping
Controller返回值,String或者ModelAndView@RequestMapping关联url@RequestMapping的属性 一、 Controller返回值,String或者ModelAndView首先看一下spring的配置文件,如下xml version="1.0" encoding="UTF-8"?>bea
2016-12-26 21:04:03 429
转载 Spring3- Spring AOP AspectJ
本文讲述使用AspectJ框架实现Spring AOP。再重复一下Spring AOP中的三个概念,Advice:向程序内部注入的代码。Pointcut:注入Advice的位置,切入点,一般为某方法。Advisor:Advice和Pointcut的结合单元,以便将Advice和Pointcut分开实现灵活配置。AspectJ是基于注释(Annotation)的,所以需要JD
2016-12-26 21:03:17 476
转载 Spring3- Spring AOP——自动创建Proxy
在《Spring3系列9- Spring AOP——Advice》和《Spring3系列10- Spring AOP——Pointcut,Advisor拦截指定方法》中的例子中,在配置文件中,你必须手动为每一个需要AOP的bean创建Proxy bean(ProxyFactoryBean)。这不是一个好的体验,例如,你想让DAO层的所有bean都支持AOP,以便写SQL日志,那么你必须
2016-12-26 19:57:39 418
转载 Spring3- Spring AOP——Pointcut,Advisor
上一篇的Spring AOP Advice例子中,Class(CustomerService)中的全部method都被自动的拦截了。但是大多情况下,你只需要一个方法去拦截一两个method。这样就引入了Pointcut(切入点)的概念,它允许你根据method的名字去拦截指定的method。另外,一个Pointcut必须结合一个Advisor来使用。 在Spring AOP中,有3
2016-12-26 19:49:25 440
转载 Spring3- Spring AOP——Advice
Spring AOP即Aspect-oriented programming,面向切面编程,是作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题。简单地说,就是一个拦截器(interceptor)拦截一些处理过程。例如,当一个method被执行,Spring AOP能够劫持正在运行的method,在method执行前或者后加入一些额外的功能。
2016-12-26 19:48:12 361
转载 Spring3- Spring 自动装配 Bean
1. Auto-Wiring ‘no’2. Auto-Wiring ‘byName’3. Auto-Wiring ‘byType4. Auto-Wiring ‘constructor’5. Auto-Wiring ‘autodetect’ Spring Auto-Wiring Beans——Spri
2016-12-26 19:41:02 377
转载 Spring3- 自动扫描组件或Bean
一、 Spring Auto Scanning Components —— 自动扫描组件 1. Declares Components Manually——手动配置component 2. Auto Components Scanning——自动扫描组件 3. Custom auto scan compone
2016-12-26 19:38:46 358
深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版.pdf
2017-01-09
高性能的socket通讯服务器(完成端口模型--IOCP)
2014-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人