Redis 简要介绍--用于讲解消息中间件

Posted 小学生^.^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 简要介绍--用于讲解消息中间件相关的知识,希望对你有一定的参考价值。

1:安装 Redis
yum install -y redis
 
2:编辑配置文件/etc/redis.conf,Redis作为一个消息中间件,那么应该监听于本机的外网socket上,因此修改
bind: 0.0.0.0
 
3:启动Redis
systemctl start redis
4:output插件
①:elasticsearch
②:redis
# 创建/etc/logstash/conf.d/redis.conf,添加内容如下
input {
file {
# 指明文件路径,这里使用列表的形式,表示可以读取多个文件
path => ["/var/log/httpd/access_log"]
# 指明类型为system类型
type => "httpdLog"
# 指定读取的起始位置,如果"end",将会从文件结尾处开始读取
start_position => "end"
}
}
filter {
grok {
# 指定匹配的正则表达式
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
}
output {
redis {
# 指明Redis监听的端口
port => "6379"
# 指明Redis主机的地址
host => ["192.168.23.13"]
# 指明Redis保存数据的类型,这里使用列表的形式,模拟消息队列
data_type => "list"
# 指明key值
key => "logstash"
}
}
# 检查配置文件
logstash -f /etc/logstash/conf.d/redis.conf --configtest
# 运行logstash
logstash -f /etc/logstash/conf.d/redis.conf
# 请求httpd之后,会产生信息,日志的清洗结果会聚合到Redis中,连接进入Redis
redis-cli
# 查看Redis的list的长度
LLEN logstash
# 查看一条document信息
LINDEX logstash 10

以上是关于Redis 简要介绍--用于讲解消息中间件的主要内容,如果未能解决你的问题,请参考以下文章

redisrabitmq对比

常用消息中间件对比

Python与消息中间件

干货消息中间件—RocketMQ消息消费

Redis学习九:Redis的发布订阅

消息中间件系列第2讲:如何进行消息队列选型?