存储 -- 23




1 2 3
概述Elasticsearch 允许通过一次查询请求执行多个文档的检索,这样可以避免多次请求造成的单独网络开销,相对于一个一个的检索,这样的效率更高 检索多个文档 -- mget APImget API 简介mget API 参数是一个 docs 数组,每个节点顶一个一个文档的 _index、_type、_id、_source GET /_mget { "docs" : [ { "_index" : "website", "_type" : "blog", "_id" : 2 }, { "_index" : "website", "_type" : "page", "_id" : 1, "_source" : "views" } ] }  返回包体返回的响应包体也包含一个 doc
#技术帖    #技术分享    #存储    #api   
概述Elasticsearch 是一个实时分布式搜索引擎,可以以非常高的速度实现大数据处理一般用于全文搜索、结构化搜索与分析维基百科、英国卫报、stackoverflow、github 等多家大型企业都使用 Elasticsearch 作为大数据处理与实时分析的解决方案 安装及运行ubuntu 环境中 elasticsearch 的安装如果使用的是 ubuntu,那么可以执行:# 获取 elasticsearch 的公钥 wget -O - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add - 然后执行:sudo echo "deb http://packages.elasticsearch.org/elasticsearch/1.1/debian stable main" >> /etc/apt/sources.list sudo apt-get update && sudo apt-get install elasticsearch  其他 linux 发行版的安装通过从官网上下载最新版的&
#技术帖    #database    #技术分享    #存储   

200x200


li { color: #00f; } 概述用过 mysql 的童鞋都知道建立索引的必要性,可是不少人对建立索引的目的仅仅停留于建立索引可以让查询变快然而,为了达到这个目的,科

#技术帖    #mysql    #sql    #技术分享   
共享存储共享内存允许两个或更多个进程共享一个给定的存储区域,这是最快的一种 IPC但是,当某个进程正在读写共享存储的某个区域时,其他进程同时不应该对该区域进行操作,信号量通常被用来实现对共享存储访问的同步,当然,记录所也可以用于这种场合,但是记录锁在时间上要比信号量多消耗约 60% 共享内存描述结构 -- shmid_ds 结构内核为每个共享存储段设置了一个 shmid_ds 结构struct shmid_ds { struct ipc_perm shm_perm; // 权限结构 size_t shm_segsz; // 存储段大小(字节数) pid_t shm_lpid; // 最后一个操作共享内存段的进程 ID pid_t shm_cpid; // 创建共享内存段的进程 ID shmatt_t shm_nattch; // 连接计数 time_t shm_atime; // 最后执行 attach 操作的时间 time_t shm_dtime; // 最后执行 detach 操作的时间 time_t shm_ctime; // 最后执行 change 操作的时间 ... ... } 各系统的具体实现会包含额外的字段 共享存储的创建与
#读书笔记    #技术帖    #linux    #unix   
BGREWRITEAOFBGREWRITEAOF 执行一个 AOF文件 重写操作。重写会创建一个当前 AOF 文件的体积优化版本。即使 BGREWRITEAOF 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 BGREWRITEAOF 成功之前不会被修改。 重写操作只会在没有其他持久化工作在后台执行时被触发,也就是说:如果 Redis 的子进程正在执行快照的保存工作,那么 AOF 重写的操作会被预定(scheduled),等到保存工作完成之后再执行 AOF 重写。在这种情况下, BGREWRITEAOF 的返回值仍然是 OK ,但还会加上一条额外的信息,说明 BGREWRITEAOF 要等到保存操作完成之后才能执行。在 Redis 2.6 或以上的版本,可以使用 INFO 命令查看 BGREWRITEAOF 是否被预定。如果已经有别的 AOF 文件重写在执行,那么 BGREWRITEAOF 返回一个错误,并且这个新的 
#技术帖    #技术分享    #存储    #command   
AUTHAUTH password 通过设置配置文件中 requirepass 项的值(使用命令 CONFIG SET requirepass password ),可以使用密码来保护 Redis 服务器。如果开启了密码保护的话,在每次连接 Redis 服务器之后,就要使用 AUTH 命令解锁,解锁之后才能使用其他 Redis 命令。如果 AUTH 命令给定的密码 password 和配置文件中的密码相符的话,服务器会返回 OK 并开始接受命令输入。另一方面,假如密码不匹配的话,服务器将返回一个错误,并要求客户端需重新输入密码。Warning因为 Redis 高性能的特点,在很短时间内尝试猜测非常多个密码是有可能的,因此请确保使用的密码足够复杂和足够长,以免遭受密码猜测攻击。 可用版本:>= 1.0.0 时间复杂度:O(1) 返回值:密码匹配时返回 OK ,否则返回一个错误。 # 设置密码 redis> CONFIG SET requirepass s
#技术帖    #技术分享    #存储    #command   
EVALEVAL script numkeys key [key ...] arg [arg ...] 从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值。script 参数是一段 Lua 5.1 脚本程序,它会被运行在 Redis 服务器上下文中,这段脚本不必(也不应该)定义为一个 Lua 函数。numkeys 参数用于指定键名参数的个数。键名参数 key [key ...] 从 EVAL 的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在 Lua 中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[2] ,以此类推)。在命令的最后,那些不是键名参数的附加参数 arg [ar
#技术帖    #技术分享    #存储    #command   
DISCARDDISCARD 取消事务,放弃执行事务块内的所有命令。如果正在使用 WATCH 命令监视某个(或某些) key,那么取消所有监视,等同于执行命令 UNWATCH 。 可用版本:>= 2.0.0 时间复杂度:O(1)。 返回值:总是返回 OK 。 redis> MULTI OK redis> PING QUEUED redis> SET greeting "hello" QUEUED redis> DISCARD OK   EXECEXEC 执行所有事务块内的命令。假如某个(或某些) key 正处于 WATCH 命令的监视之下,且事务块中有和这个(或这些) key 相关的命令,那么 EXEC 命令只在这个(或这些) key 没有被其他命令所改动的情况下执行并生效,否则该事务被打断(abort)。 可用版本:>= 1.2.0 时间复杂度:事务块内所有命令的时间复杂度的总和。 返回值:事务块内所有命令的返回
#技术帖    #技术分享    #存储    #command   
PSUBSCRIBEPSUBSCRIBE pattern [pattern ...] 订阅一个或多个符合给定模式的频道。每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。 可用版本:>= 2.0.0 时间复杂度:O(N), N 是订阅的模式的数量。 返回值:接收到的信息(请参见下面的代码说明)。 # 订阅 news.* 和 tweet.* 两个模式 # 第 1 - 6 行是执行 psubscribe 之后的反馈信息 # 第 7 - 10 才是接收到的第一条信息 # 第 11 - 14 是第二条 # 以此类推。。。 redis> psubscribe news.* tweet.* Reading messages... (press Ctrl-C
#技术帖    #技术分享    #存储    #command   
1 2 3



京ICP备15018585号