redis与RabbitMq常见命令

redis

###启动redis
redis-server.exe redis.windows.conf
###启动客户端连接
redis-cli -h 127.0.0.1 -p 6379

 

 

##RabbitMQ常用命令
####1、以应用方式启动(进程)

rabbitmq-server -detached 后台启动  不会关进程 需要用命令关  关闭:rabbitmqctl stop

(最常用)Rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止

####2、以服务方式启动(安装完之后在任务管理器中服务一栏能看到RabbtiMq)

rabbitmq-service install 安装服务

rabbitmq-service start 开始服务

Rabbitmq-service stop  停止服务

Rabbitmq-service enable 使服务有效

Rabbitmq-service disable 使服务无效

rabbitmq-service help 帮助

当rabbitmq-service install之后默认服务是enable的,如果这时设置服务为disable的话,rabbitmq-service start就会报错。

当rabbitmq-service start正常启动服务之后,使用disable是没有效果的


####服务启动:

rabbitmq-server –detached

####服务关闭: 

rabbitmqctl stop 若单机有多个实例,则在rabbitmqctl后加–n 指定名称


####开启某个插件:

rabbitmq-plugins enable xxx

####关闭某个插件:

rabbitmq-plugins disablexxx

注意:重启服务器后生效。


####新建virtual_host:

 rabbitmqctl add_vhost xxx

########撤销virtual_host:

rabbitmqctl delete_vhost xxx


####新建用户:

rabbitmqctl add_user xxx pwd

####删除用户:

 rabbitmqctl delete_user xxx

####改密码:

 rabbimqctl change_password {username} {newpassword}

####设置用户角色:

rabbitmqctl set_user_tags {username} {tag ...}

Tag可以为 administrator,monitoring, management

####权限设置:

set_permissions [-pvhostpath] {user} {conf} {write} {read}

    VhostpathVhost路径
    user 用户名
    Conf一个正则表达式match哪些配置资源能够被该用户访问
    Write一个正则表达式match哪些配置资源能够被该用户读
    Read一个正则表达式match哪些配置资源能够被该用户访问


####服务器状态:

rabbitmqctl status

####队列信息:

rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: RedisRabbitMQ都是流行的开源消息传递系统,但它们的应用场景和需求有所不同。 Redis是一种快速的内存键值存储系统,可用于缓存、队列、实时数据处理和发布/订阅等场景。在发布/订阅场景中,Redis通过支持订阅者注册通道来实现发布-订阅模式。它通常用于处理实时数据和高并发情况下的短暂数据存储和传递,例如在线游戏、聊天应用和实时分析等。 RabbitMQ是一种消息队列系统,可用于异步消息传递、任务分发和数据同步等场景。它使用AMQP(高级消息队列协议)作为消息传递协议,支持广泛的编程语言和操作系统。RabbitMQ还提供了各种交换机类型和队列选项,使其适用于不同的消息传递场景,例如发布-订阅、工作队列、路由和主题等。 因此,Redis适用于需要快速、高效地处理短暂数据和实现发布-订阅模式的场景,而RabbitMQ适用于需要可靠、可扩展和多语言支持的异步消息传递场景。 ### 回答2: RedisRabbitMQ是两种常用的消息中间件,虽然它们在一些方面有相似之处,但在应用场景和需求上存在着一些主要区别。 Redis是一个开源的内存数据库,它支持多种数据结构如字符串、哈希表、有序集合等。Redis常用于缓存、分布式锁和发布/订阅等场景。它的主要特点是高性能和低延迟,适合处理大量的实时数据。在缓存方面,Redis可以将热点数据存储在内存中,提高访问速度,适用于读多写少的业务场景。而在发布/订阅方面,Redis的发布/订阅模型可以让生产者发布消息给多个消费者,并支持消息持久化。 RabbitMQ是一个支持AMQP(高级消息队列协议)的消息中间件,它采用队列模型来处理消息。RabbitMQ适用于需要扩展性和可靠性的业务场景,例如任务分发、日志处理和异步通信等。RabbitMQ的主要特点是消息可靠性、可持久化和顺序性。它使用队列模型来存储和传递消息,能够处理高并发和大数据量的场景。RabbitMQ提供了丰富的功能,如消息确认、消息重试和消息路由等,使得开发者可以更加灵活地控制消息的传递过程。 总结来说,Redis适用于高性能、低延迟和实时性要求较高的场景,适合缓存和发布/订阅等应用。而RabbitMQ适用于需要可靠性、顺序性和扩展性的场景,适合任务分发、日志处理和异步通信等应用。二者在应用场景和功能上有一定的重叠,但在性能特点和使用方式上存在着明显的区别。 ### 回答3: RedisRabbitMQ是两种常见的消息队列系统,它们在应用场景和需求上有一些主要区别。 首先,Redis主要用作缓存和内存数据库,可以存储键值对、字符串、列表、集合等数据结构。因为Redis的数据存储在内存中,所以其读写速度非常快,适用于对实时性要求较高的场景,如用户会话管理、缓存加速、排行榜实时更新等。而RabbitMQ是一个分布式消息队列系统,更适用于解耦和异步通信的需求,可以通过发布/订阅模型进行消息的传递和处理。 其次,Redis提供了丰富的数据结构和相关操作命令,可以支持更复杂的数据操作和处理,使开发者能够更灵活地使用数据。而RabbitMQ则提供了可靠的消息传递和队列管理机制,通过不同的交换机类型和队列绑定,可以满足不同的消息路由和处理需求。 另外,Redis支持持久化功能,可以将数据保存到磁盘中,避免数据丢失。而RabbitMQ通过持久化交换机和队列,可以保证消息在传递过程中的不丢失,提供可靠的消息传递保证。 综上所述,Redis适用于对实时性要求较高的场景,如缓存加速、会话管理等;而RabbitMQ更适用于解耦和异步通信的场景,如任务队列、消息订阅等。当我们在选择使用Redis还是RabbitMQ时,需要根据具体的应用需求和场景来进行判断和选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值