logstash之input配置redis类型详解

用途
监控redis数据
配置示例
input {
    redis {
        data_type => "list"
        key => "logstash-demo"
        host => "127.0.0.1"
        port => 6379
        threads => 5
    }
}
output {
 stdout {
 codec => rubydebug
 }
}

启动
bin/logstash -f /etc/logstash/conf.d/demo-input-redis.conf

测试
redis-cli -h 127.0.0.1
rpush logstash-demo test
结果
{
    "@timestamp" => 2017-06-12T13:55:11.689Z,
      "@version" => "1",
       "message" => "test",
          "tags" => [
        [0] "_jsonparsefailure"
    ]
}
date_type	只能是list(使用BLPOP获取消息)、channel(使用SUBSCRIBE获取消息)、pattern_channel(使用PSUBSCRIBE获取消息)

ubuntu安装redis以及phpredis扩展

安装步骤:
1.执行:git clone https://github.com/nicolasff/phpredis.git
2.执行:cd phpredis/
3.执行:phpize
4.执行:./configure
5.执行:sudo make && make install
6.编辑php.ini添加
extension=redis.so
7.重启apache
查看phpinfo
测试:
<?php
/**
* 测试redis扩展
* User: joyous
* Date: 13-12-5
* Time: 下午1:15
*/
$redis = new Redis();
$redis->connect(‘127.0.0.1’, 6379);
$redis->set(‘k’, ‘Hello Joyous’);
var_dump($redis->get(‘k’));

memcache和redis的区别

1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等

2、数据类型–Memcache在添加数据时就要指定数据的字节长度

3、mecache完全内存存储,redis可以实现持久存储

4、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;Memcached只是简单的K/V缓存

5、灾难恢复–memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复

 

Redis安装配置以及开机启动

1.安装Redis
下载地址http://redis.io/download
wget http://download.redis.io/releases/redis-2.6.16.tar.gz

解压: tar xzf redis-2.6.16.tar.gz

cd redis-2.6.16

编译安装:make
make install

2、配置Redis

cp redis.conf /etc/redis.conf

vi /etc/redis.conf
修改如下内容:
daemonize yes#是否作为守护进程运行
logfile /dev/null #关闭日志
dir /var/lib/redis/

Continue reading