一、redis的安装部署(centos下)
配置 redis.conf (以d14为例):
daemonize yes #配置redis作为守护进程运行
pidfile /var/run/redis_6342.pid #当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面
port 6342 #监听端口号,默认为 6379,如果你设为 0 ,redis 将不在 socket 上监听任何客户端连接
tcp-backlog 511 #TCP接收队列长度
timeout 0 #一个客户端空闲多少秒后关闭连接(0代表禁用,永不关闭)
tcp-keepalive 0 #如果非零,则设置SO_KEEPALIVE选项来向空闲连接的客户端发送ACK
loglevel notice #指定服务器日志调试等级 debug (大量信息,对开发/测试有用) verbose (很多精简的有用信息,但是不像debug等级那么多) notice (适量的信息,基本上是你生产环境中需要的) warning (只有很重要/严重的信息会记录下来)
databases 16 #设置数据库个数
stop-writes-on-bgsave-error no #如果开启RDB快照(至少一条save指令)并且最新的后台保存失败,Redis将会停止接受写操作
|
src/redis-server 启动redis服务
src/redis-cli 启动redis 客户端
pkill redis-server 关闭redis服务
src/redis-cli shutdown 关闭redis客户端
二、redis常用操作
redis和hbase对比:
redis:是一个小而美的数据库,主要用在key-value 的内存缓存,读写性能极佳,list,set,hash等几种简单结构使得使用也很简单。缓存与简单是其定位,分布式redis架构的出现,让redis更加广泛的使用,稳坐缓存第一把交椅。
redis是基于内存的,速度比hbase快,但是不能作为大数据存储,适合一些批量数据的快速读取,适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。
hbase:定位非结构化大数据,可伸缩性好,并不是完全高可用,底层依靠hadoop提供的HDFS,使用时有一整套zookeeper,pig,hive的生态系统。
hbase是基于hdfs的,可以存储上亿的数据,适合做大数据存储,可以基于rowkey扫描数据,可以用来做数据的固化,也就是数据存储。