redis 安装
# mac
brew install redis
# ubuntu
sudo apt install redis-server
redis 启动
homebrew 安装的redis配置文件在 /usr/local/etc/redis.conf
ubuntu安装的配置文件在 /etc/redis/redis.conf
centos 安装的redis配置文件在 /etc/redis.conf
- 配置redis
# /etc/redis.conf
daemonize yes #守护进程开启redis
requirepass foobared # foobared 换成你的密码,注意此处的密码长度最好比较长,混合密码,因为redis的速度太快了,通过暴力破解的可能性高于通常的http方式.
bind 0.0.0.0 # 绑定到具体地址 默认是127.0.0.1
# 只设置密码或者绑定ip也行,另一个注释掉
protected-mode yes # 开启保护模式,该模式将需配置bind ip或者设置访问密码
- 启动
# Mac
redis-server /usr/local/etc/redis.conf
# Ubuntu
redis-server /etc/redis/redis.conf
# Centos
redis-server /etc/redis.conf
redis 重启
# ubuntu
/etc/init.d/redis-server restart
# 查看状态
systemctl status redis-server.service
sidekiq 启动
- sidekiq 需要在rails项目根目录下启动
- 开发模式启动
sidekiq 或者 bundle exec sidekiq
- 生产模式启动
sidekiq -e production 或者 bundle exec sidekiq -e production
- 守护进程启动
sidekiq -e production -d
- 指定配置文件启动
sidekiq -e production -d -C #{deploy_to}/#{shared_path}/config/sidekiq.yml
- 强制关闭所有sikekiq进程
ps -ef | grep sidekiq | grep -v grep | awk '{print $2}' | xargs kill -9
- rake开启sidekiq,关闭sidekiq
namespace :sidekiq do
sidekiq_pid_file = Rails.root+'tmp/pids/sidekiq.pid'
desc "Sidekiq stop"
task :stop do
puts "#### Trying to stop Sidekiq Now !!! ####"
if