当前位置: 首页 > news >正文

【centos生产环境搭建(二)redis安装】

 redis安装

1.下载源码并解压

wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar -xzf redis-4.0.10.tar.gz
cd redis-4.0.10

2.编译

yum -y install gcc gcc-c++ kernel-devel
make

等待编译完成

编译错解决办法

#编译出错时,清除编译生成的文件
make distclean#卸载
make uninstall

3.安装

make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/etc/
cp redis.conf /usr/local/redis/etc/
cd /usr/local/redis/bin/
cp redis-benchmark redis-cli redis-server /usr/bin/

4.更改配置

vi /usr/local/redis/etc/redis.conf# 修改一下配置
# redis以守护进程的方式运行
# no表示不以守护进程的方式运行(会占用一个终端)  
daemonize yes# 客户端闲置多长时间后断开连接,默认为0关闭此功能                                      
timeout 300# 设置redis日志级别,默认级别:notice                    
loglevel verbose# 设置日志文件的输出方式,如果以守护进程的方式运行redis 默认:"" 
# 并且日志输出设置为stdout,那么日志信息就输出到/dev/null里面去了 
logfile stdout
# 设置密码授权
requirepass <设置密码>
# 监听ip
bind 127.0.0.1 #关闭protected-mode模式,此时外部网络可以直接访问
#开启protected-mode保护模式,需配置bind ip或者设置访问密码
protected-mode no 

5.配置环境变量

vim /etc/profile
export PATH="$PATH:/usr/local/redis/bin"
# 保存退出# 让环境变量立即生效
source /etc/profile

6.配置启动脚本

vi /etc/init.d/redis

编辑开机自启动脚本

#!/bin/bash
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cliPIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/etc/redis.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfiif [ "$?"="0" ] thenecho "Redis is running..."fi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."$REDIS_CLI -p $REDISPORT SHUTDOWNwhile [ -x ${PIDFILE} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;restart|force-reload)${0} stop${0} start;;*)echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2exit 1
esac

7.开启自启动设置

# 复制脚本文件到init.d目录下
cp redis /etc/init.d/# 给脚本增加运行权限
chmod +x /etc/init.d/redis# 查看服务列表
chkconfig --list# 添加服务
chkconfig --add redis# 配置启动级别
chkconfig --level 2345 redis on

chkconfig --list     列出所有的系统服务

chkconfig --add redis  增加redis服务

chkconfig --del redis  删除redis 服务

“服务 redis 不支持 chkconfig” 解决办法,如下图所示:

[root@node1 bin]# chkconfig --add redis
服务 redis 不支持 chkconfig

 问题解决办法如下:

#带配置文件的启动方式
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
systemctl start redis   #或者 /etc/init.d/redis start  
systemctl stop redis   #或者 /etc/init.d/redis stop# 查看redis进程
ps -ef|grep redis# 端口查看
netstat -an|grep 6379

8.启动测试

#带配置文件的启动方式
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
systemctl start redis   #或者 /etc/init.d/redis start  
systemctl stop redis   #或者 /etc/init.d/redis stop# 查看redis进程
ps -ef|grep redis# 端口查看
netstat -an|grep 6379

redis-cli 输入命令时如果出现如下错误

[root@node1 etc]# redis-cli

127.0.0.1:6379> set uname 1

(error) NOAUTH Authentication required.

127.0.0.1:6379>

 解决办法:

大致意思是如果你不信任任何人来访问你那台运行redis服务器的主机的话,你可以设定密码,所以任何在redis客户端执行任何命令之前redis客户端会 issue AUTH,即发行认证。所以也就是出现上述的错误,那么怎么解决呢?很简单!直接在控制台输入auth your_password,如下图所示我输入了auth sky123764,然后redis返回了ok,表示密码验证通过,不会再出现那个错误了!好的!

1:6379> auth 123456 

安装方法二:

yum 安装 redis - 知乎

http://www.dtcms.com/a/418604.html

相关文章:

  • 四川移动网站建设网架报价明细表
  • 网站设计思路WordPress客户端
  • 做试玩网站网站快速排名技术
  • Day30_【NLP 自然语言处理(0)—入门】
  • springboot 配置 HikariDataSource 连接池信息
  • identity mapping kernel image mapping
  • Docker操作命令
  • iOS 26 能耗检测实战指南,升级后电池掉速是否正常 + KeyMob + Instruments 实时监控 + 优化策略
  • perl踩坑系列===正则表达式第2坑---split中的“或”操作符
  • 苹果iOS 26正式版系统性能深度测试:续航、信号、流畅度详细解析
  • 假网站网站怎么做中山中小企业网站建设
  • 网站备案 二级域名学会网站建设项目
  • 01-元字符:如何巧妙记忆正则表达式的基本元件?
  • yandex俄语网站建设广东省网站备案查询
  • nginx xxs漏铜修复、nginx 域名配置、nginx https证书配置、Http不安全处理方法
  • 建设银行客户端官方网站flask做大型网站开发
  • 耐达讯自动化妙解Modbus与Profibus协议冲突:变频器控制的“黄金公式“
  • 自动化专业核心课《计算机控制技术》导览---数字时代的控制中枢
  • 【星海出品】计算机科学缓存命中学习
  • YOLO入门教程(番外):计算机视觉数学、编程基础
  • 做商品网站医院网站建设方案计划书
  • 从零开始学RabbitMQ:Java实战简单模式与工作队列消息处理
  • 农家乐网站模板腾讯云电商网站建设
  • 响应式网站用什么软件做效果站酷设计网站官网入口免费个人海报
  • JavaScript中国手机号校验
  • 【OJ】stack 的经典OJ题
  • 算法1.0
  • 语义网络对人工智能自然语言处理中深层语义分析的影响与启示
  • HCTF2018
  • 网站定制设计深圳网络营销优化