去年六月份学了一阵子redis 和rabbitmq 秒杀不可或缺的两个组件,其他类似做缓存和消息中间件的例如kafka 和Apache RocketMQ 类似的没去做学习 redis 用于缓存秒杀商品,rabbitmq负责写入库解耦作用,直接把消息给mq 。
只是在window环境下,实验成功,学习模拟了一个秒杀,真实的线上环境还是需要Linux环境下的,最近搜了一点文章,步骤如下
云服务器 :百度云 版本centos 6.10
首先安装redis 比较简单
下载http://download.redis.io/releases/redis-5.0.3.tar.gz 然后进行解压
tar -zxvf redis-5.0.3.tar.gz
官网命令如下
$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar xzf redis-5.0.3.tar.gz
$ cd redis-5.0.3
$ make
进入目录,make 进行编译
编译后目录会有一个redis.conf 配置文件,如果要远程访问需要把bind 注释掉。端口改成不要默认的,去掉保护模式 这样就可以远程用RedisDesktopManager 进行远程连接 先配置好再启动
$ src/redis-server redis.conf 后面跟上配置文件就会按照这个配置文件进行 这是启动
也可以用screen -S redis 进行开一个窗口进行启动,screen 类似一个后台窗口可以进行连接,用于后台运行
接下来进行安装rabbitmq 根据你的系统版本选择合适的,这块很多坑,首先安装erlang windows版也是首先安装这个。
根据你的系统版本选择合适的erlang
yum install erlang 会自动根据系统版本进行安装 我的是erlang.x86_64 R14B-04.3.el6 所以选择,mq版本必须是3.5.6
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
下载完后 yum install rabbitmq-server-3.5.6-1.noarch.rpm 安装
安装完后进行一些基本操作
/sbin/rabbitmq-plugins enable rabbitmq_management 添加插件可以进行页面进行更改
创建用户
rabbitmqctl add_user {用户名} {密码}
// 设置权限rabbitmqctlset_user_tags {用户名} {权限}
例:创建一个超级用户
rabbitmqctl add_user admin1 admin1 创建用户
rabbitmqctl set_user_tags admin1 administrator 设置权限
rabbitmqctl change_password username pass 修改用户密码
rabbitmqctl delete_user username 删除用户
ip :15672 就可以访问了
网友评论