资讯专栏INFORMATION COLUMN

Redis安装配置实践

IT那活儿 / 1346人阅读
Redis安装配置实践

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


安装redis

注:本次安装通过虚拟机链接公网获取安装包。

yum -y install gccwget

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

此时已经看见 到的安装包redis-5.0.5.tar.gz,并解压使用make进行编译安装:
  • 解压:

    tar xzf redis-5.0.5.tar.gz

    解压完成进入redis所在目录:cd redis-5.0.5/.

  • 安装

    make进行编译安装,在对应目录下直接输入make回车即可。

    使用make安装到这里就已经完成。

Hint: To run make test is a good idea ;)

但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示:

安装完成后,我们可以看看该目录下的文件夹:

以上文件中较为重要的redis.conf和src两个,redis.conf是相关参数控制文件,src目录下则为相关启动脚本。


启动redis

启动命令:./src/redis-server /root/redis-5.0.5/redis.conf&

通过src目录下的redis-server加载对应redis目录下的配置文件redis.conf即可。

此时redis已经启动成功,默认端口6379。


配置文件详解

那么,在这里可能有人会问,如果需要根据业务指定端口怎么办呢?这个问题在前面提到过的redis.conf配置文件中进行修改重启redis即可。

上图可以看到我们默认绑定端口为6379,我们现在将它修改为6666并重启看看。

再次启动redis:./src/redis-server /root/redis-5.0.5/redis.conf&

这时可以看见配置文件中的port已经由原来的6379修改为6666。

另外,我们还可以修改redis的日志级别为:debug、verbose、notice、warning,但是呢,根据实际情况下,并未发现redis日志的存在,是redis启动以后没有打印出来,还是需要配置呢?实际情况发现在安装完redis以后呢,并没有设置logfile,也就是redis日志文件路径。

在这里我们设置一下,redis的日志路径为:/root/redis-5.0.5/redis-server.log并重启,会发现出现redis-server.log日志,该日志为redis启动日志,前面我们在启动redis的时候,启动日志直接输出显示,现在指定logfile以后,启动日志会输出在redis-server.log里面。

大家还可以注意到在logfile的上面有一个loglevel,表示redis的日志级别,Redis总共支持四个级别:debug、verbose、notice、warning。在默认不修改时,该级别为notice,默认为生产模式。

  • debug:会打印出很多信息,适用于开发和测试阶段;

  • verbose(冗长的):包含很多不太有用的信息,但比debug要清爽一些;

  • notice:适用于生产模式;

  • warning : 警告信息.

到这里呢,redis的安装与基础配置就调整完成了,后期可以根据测试和实际需求进行优化,还给大家整理了部分redis.conf中常用的配置项说明供大家学习:

redis.conf 配置项说明如下:
  • 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.

    daemonize no

  • 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定.

    pidfile /var/run/redis.pid

  • 3. 指定Redis监听端口,默认端口为6379.

    port 6379

  • 4. 绑定的主机地址.

    bind 127.0.0.1

  • 5.当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能.

    timeout 300

  • 6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose.

    loglevel verbose

  • 7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null.

    logfile stdout

  • 8 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合.

    save

    Redis默认配置文件中提供了三个条件:

      save 900 1

      save 300 10

      save 60 10000

      分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改.

  • 9. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大.

    rdbcompression yes

  • 10.指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件.

    include /path/to/local.conf



本文作者:江代荣(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129161.html

相关文章

  • discuz+redis配置实践(mac环境)

    摘要:内存清理优化逻辑是内存管理的相关操作类,其中有一个方法就是在内存清理掉时候调用的,然后会继续调用中的方法。我们优化的地方就是将最初配置中的前缀作为标记,将该前缀的所有批量删除,而不会将其他应用的也清理掉。 一、安装php的redis驱动 brew安装php的redis扩展 (1)先搜索下有没有redis扩展:brew search php55-showImg(https://s...

    springDevBird 评论0 收藏0
  • discuz+redis配置实践(mac环境)

    摘要:内存清理优化逻辑是内存管理的相关操作类,其中有一个方法就是在内存清理掉时候调用的,然后会继续调用中的方法。我们优化的地方就是将最初配置中的前缀作为标记,将该前缀的所有批量删除,而不会将其他应用的也清理掉。 一、安装php的redis驱动 brew安装php的redis扩展 (1)先搜索下有没有redis扩展:brew search php55-showImg(https://s...

    iOS122 评论0 收藏0
  • (学习到实践)五、docker搭建redis主从实践

    摘要:前面容器重建后需要重新运行命令绑定关联,需要命令行下生效。直接同步成功,在查看关系均有对方信息。是否要守护进程这里是经过多次测试,发现容器重启,也会正常启动。哨兵的配置于此类似,略过。 前面mysql容器重建后需要重新运行 change master to 命令绑定关联,8.0需要命令行下生效。redis首先想到用官方的,没想到进去各个基本shell命令无法使用,所以先弃了。这次由于官...

    Pocher 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<