一、Redis配置
设置backlog=10
|
|
二、客户端
|
设置backlog=10
|
|
|
故障时间:2017-06-04 09:15
RegionServer自行挂掉:zk + shutdown hook
|
|
|
|
create ‘table_name’,’family_name’
例如
|
|
非默认配置,例如多个版本
|
|
1. 需要oracle jdk 7+。
2. 单机版HBase: Master,Zookeeper,Region Server都在一起,使用本地磁盘代替HDFS存储。
3. 本示例使用的是1.2.5版本。
4. 生产环境不建议使用root启动。
HBase镜像:http://mirror.bit.edu.cn/apache/hbase/
|
|
热门新闻事件或商品通常会给系统带来巨大的流量,但对存储这类信息的Redis来说是一个巨大的挑战。以Redis Cluster为例,它会造成整体流量的不均衡,个别节点出现OPS过大的情况,极端情况下热点key甚至会超过Redis本身能够承受的OPS,因此寻找热点key对于开发和运维人员非常重要。
客户端其实是距离key”最近”的地方,因为Redis命令就是从客户端发出的,例如在客户端设置全局字典(key和调用次数),每次调用Redis命令时,使用这个字典进行记录,如下所示。
|
|
Redis所有的数据都在内存中,而内存又是非常宝贵的资源。对于如何优化内存使用一直是Redis用户非常关注的问题。本文让我们深入到Redis细节中,学习内存优化的技巧。分为如下几个部分:
一. redisObject对象
二. 缩减键值对象
三. 共享对象池
四. 字符串优化
五. 编码优化
六. 控制key的数量
Redis存储的所有值对象在内部定义为redisObject结构体,内部结构如下图所示。
Redis存储的数据都使用redisObject来封装,包括string,hash,list,set,zset在内的所有数据类型。理解redisObject对内存优化非常有帮助,下面针对每个字段做详细说明: