1 Redis简介

1.1 Redis是什么

Redis是一个开源的,使用ANSI C 编写的,高性能Key-Value的NoSQL数据库。

1.2 Redis特点

i. 基于内存。
ii. 可持久化数据。
iii. 具有丰富的数据结构类型,适应非关系型数据的存储需求。
iv. 支持绝大多数主流开发语言,如C、C++、Java、Python、R、JavaScript等。
v. 支持集群模式,高效、稳定。

1.3 数据模型

i. 键值对形式。
ii. Redis的数据结构类型,指的就是Redis值的结构类型,如下:

1.4 Redis作用

(1)本质是数据库,能存储数据

Redis能灵活处理非关系型数据的读、写问题,是对MySQL等关系型数据库的补充。新浪微博就是使用Redis集群做数据库。
应用场景:微博、即时通讯、验证码、Token等。

(2)缓存数据

所谓缓存,就是将数据加载到内存中后直接使用,而不是每次都通过IO流从磁盘上读取。好处:读写效率高。
注意:Redis将数据直接存储在内存中,只有当内存空间不足时,将部分数据持久化到磁盘上。

2 Redis安装

2.1 说明

(1)在Linux上安装Redis。
(2)Redis官方只提供了源码,并没有提供经过编译之后的安装包。因此,安装Redis,要先编译、后安装。(即源码安装方式

2.2 redis安装步骤

第一步:上redis官网下载redis软件压缩包(redis-3.2.9.tar.gz)

第二步:将压缩包上传到/opt/soft

第三步:解压压缩包到/usr/redis(tar -zxvf redis-3.2.9.tar.gz -C /usr/redis)

第四步:预编译redis源码

[4.1]进入redis源码目录(cd /usr/redis/redis-3.2.9/deps/jemalloc)
[4.2]执行预编译脚本(./configure)
[4.3]在预编译过程中,会检测安装redis所需的相关依赖(xsltproc、gcc、cc、cl.exe),使用yum指令依次安装即可。
yum -y install xslproc
yum -y install gcc
yum -y install cc
yum -y install cl.exe
注意:预编译不是必须的步骤,它只是在检查编译过程中需要的环境是否满足。通常源码包中,都有一个可执行的configure脚本,这个脚本就是执行预编译的脚本。但是有一些源码包中,没有该文件,因此可以省略预编译步骤。

第五步:编译,进入/usr/redis/redis-3.2.9/src目录,执行make命令。

第六步:安装,进入/usr/redis/redis-3.2.9/src目录,执行make install命令。

注意:redis的客户端、服务端等可执行命令默认安装在/usr/local/bin目录下。

第七步:启动redis服务器,因为redis是基于配置文件启动的,所以在启动redis的时候需要指定配置文件,为了方便管理软件的配置文件,建议将配置文件都拷贝到/etc目录下。

拷贝命令:cp /usr/redis/redis-3.2.9/redis.conf /etc/启动redis服务命令:/usr/local/bin/redis-server /etc/redis.conf

第八步:启动redis客户端

启动命令:/usr/local/bin/redis-cli

到这里,redis就安装成功了。

2.3 redis.conf常用配置说明

查看和修改redis.conf配置文件,建议使用WinSCP编辑器打开,方便查找和修改。

配置                          说明
#requirepass foobared         设置redis的登录密码注意:[1] requirepass是关键字不能修改,只需去掉#号,再将foobared修改为需要的密码即为设置密码。[2] 在客户端使用auth命令,验证密码。databases 16               设置redis数据库的个数注意:[1] 默认16个数据库,寻址角标从0开始。默认连接db0。[2] 客户端使用select命令,切换数据库。port 637                 指定redis的服务端口,默认6379daemonize no                  是否设置为守护线程,守护线程默认在后台运行,不会出现任何的提示信息。yes设置为守护线程。loglevel notice          设置reids服务的日志等级(debug、verbose、notice、warning)logfile “”                设置redis日志输出目录,默认不输出日志到文件。一般设置了就不再输出日志到控制台,可以使用tail命令,实时输出日志文件内容,已达到实时监控的效果。(tail -f logFilePath)dbfilename dump.rdb       指定rdb方式持久化文件名dir ./                         指定持久化文件所在目录

更多配置信息可以参考《redis实战》书籍的1.4.2章节,配置redis。

2.4 将redis添加为系统服务

第一步:开启后台模式

修改配置文件,将daemonize改为yes

第二步:创建shell脚本(关键)

在/etc/init.d目录下创建redis脚本,因为linux系统服务都在/etc/init.d目录下,并且开启默认启动该目录下所有的服务(执行脚本文件)。如下:

###########################
#chkconfig: 2345 10 90
#description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
##判断redis是否启动了
PIDFILE=/var/run/redis_6379.pid
CONF="/etc/redis.conf"
PASSWORD=$(cat $CONF|grep '^s*requirepass'|awk '{print $2}'|sed 's/"//g')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 ..."
if [ -z $PASSWORD ]
then $REDIS_CLI -p $REDISPORT shutdown
else$REDIS_CLI -a $PASSWORD -p $REDISPORT shutdown
fi#$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
##############################

第三步:添加shell脚本可执行权限

[root@node1 ~] chmod +x /etc/init.d/redis

第四步:添加Redis开机启动

[root@node1 ~] chkconfig redis on

第五步:查看系统服务(确认是否已经设置为系统服务)

[root@node1 ~] chkconfig

第六步:重启系统,直接登录客户端,测试系统服务启动是否成功(确认shell脚本编写是否正确)。

登录成功,到此完成添加redis为系统服务。

redis指定配置文件启动_Redis【简介amp;安装篇】相关推荐

  1. redis指定配置文件启动_redis基础知识整理-安装

    1.安装wget,稍后使用wget命令下载redis源码 yum install wget -y 2.在根目录创建 redis 目录并进入到redis目录下 mkdir /redis cd /redi ...

  2. redis指定配置文件启动不生效_Windows Redis默认配置文件,Redis配置不生效解决方案...

    Windows Redis默认配置文件,Redis配置不生效解决方案, Windows Redis自启动配置不生效解决方案,Windows Redis增加自动启动服务 >>>> ...

  3. redis指定配置文件启动_深入学习 Redis 集群搭建方案及实现原理

    " 在前面的文章中已经介绍了 本文将详细介绍集群,主要内容包括: 集群的作用 集群的搭建方法及设计方案 集群的基本原理 客户端访问集群的方法 实践须知(集群伸缩.故障转移.参数优化等) 集群 ...

  4. etcd 指定配置文件启动_ETCD 简介 + 使用

    随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注.在云计算时代,如何让服务快速透明地接入到计 ...

  5. ubuntu安装Redis 及指定配置文件启动redis和报配置文件错误的原因

    ubuntu安装redis 在线安装 启动和关闭redis 通过源文件的方式安装redis redis设置密码后,系统不能重启的问题 在线安装 sudo apt install redis-serve ...

  6. nginx 指定配置文件 启动 重启

    1:验证配置文件 /usr/local/nginx/sbin/nginx -tc /usr/local/nginx/conf/nginx.conf /usr/local/nginx/sbin/ngin ...

  7. Docker安装Redis并配置文件启动

    文章目录 一.简介 二.步骤 1.创建挂载目录 2.下载redis.conf文件 3.权限 4.修改配置信息 5.启动容器 6.检查redis运行状态 7.检查连接状态 一.简介    之前已经写过R ...

  8. (二)Docker中以redis.conf配置文件启动Redis

    一.准备工作 1.创建两个目录:/redis和/redis/redis01/data 我的是redis分布式集群,有多个redis,目录结构如下: 2.复制redis.conf到/redis目录下:去 ...

  9. nginx指定配置文件启动_【第1717期】Nginx入门指南

    前言 Nginx有在部署早读课网站的时候用到,平时用的不多,又是一个可以顺便了解的知识点.那个@李晓云,这篇是你想了解的吗?今日早读文章由@慕小白翻译分享. 正文从这开始-- 这份指南是对nginx的 ...

最新文章

  1. 金融危机带给我的思考
  2. 100W无线充电方案文献调研 - 信息HUB
  3. InputStream、OutputStream、String的相互转换(转)
  4. python Selenium 常见操作 元素定位
  5. C语言中 if 和 else if 的区别
  6. 开源应用框架BitAdminCore:更新日志20180817
  7. win10家庭版gpedit.msc无法打开本地组策略
  8. java1.8 lambda表达式_java1.8之Lambda表达式
  9. bean包、entity包、mode包、domain包的区别
  10. python必看经典书籍:笨办法学python
  11. 联合概率,条件概率,边缘概率的通俗理解
  12. 【东软实训】SQL函数
  13. 这款老不死的笔记本,让我涨见识了
  14. Windows XP SP3 下 High Definition Audio 声卡安装方法
  15. 怎么用计算机技术预测蛋白质结构,如何利用同源建模预测蛋白质三级结构
  16. 软件测试面试英文自我介绍,软件测试英文面试自我介绍范文
  17. PostgreSQL 生成随机数字、字符串、日期、验证码以及 UUID
  18. 片刻之后我们就找到了计算机教室英语翻译,全新版大学英语综合教程2课文原文翻译...
  19. matlab用割线法,Todd’s Matlab讲义第6讲:割线法
  20. 2015年 网络工程师试卷答案及详解

热门文章

  1. 关于样本量的快速证明
  2. 连续与离散变量的函数分布计算
  3. Vue小案例 之 商品管理------添加商品
  4. Spring Boot 整合 docker
  5. React.js小书总结
  6. [状压dp] 洛谷 P1879 玉米田
  7. Topcoder SRM 638 DIV 2 (大力出奇迹)
  8. 安装用户脚本的福音:Tampermonkey(油猴)
  9. asp.net中读取数据库中的数据可以使用DataReader和DataSet 2种方式(初学者望大家不要笑我)...
  10. 程序猿生存定律--表达背后的力量(1)