iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何通过源码安装redis-3.0.5
  • 913
分享到

如何通过源码安装redis-3.0.5

2024-04-02 19:04:59 913人浏览 独家记忆
摘要

这篇文章给大家分享的是有关如何通过源码安装Redis-3.0.5的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。##### 安装redis-server ###### 创建运行用户

这篇文章给大家分享的是有关如何通过源码安装Redis-3.0.5的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

##### 安装redis-server #####

# 创建运行用户

useradd redis -s /sbin/nologin -M

# 上传软件到指定位置,我的软件保存位置为

mkdir -p /server/tools/

# 解压,配置,编译,安装

cd /server/tools/
tar -zxf redis-3.0.5.tar.gz 
cd redis-3.0.5
make PREFIX=/usr/local/redis
make PREFIX=/usr/local/redis install

# 配置redis环境变量

echo ' ' >> /etc/profile 
echo 'PATH for redis-server' >> /etc/profile 
echo 'export PATH=/usr/local/redis/bin/:$PATH' >> /etc/profile 
tail -3 /etc/profile
source /etc/profile
echo $PATH

# 或者(重启失效)

export PATH=/usr/local/redis/bin/:$PATH
echo $PATH

# 创建配置文件,数据,日志等相关目录,并拷贝配置文件

# 创建规范的目录结构有助于行成良好习惯,提高效率

mkdir -p /usr/local/redis/conf
mkdir -p /usr/local/redis/data
mkdir -p /usr/local/redis/logs
cp redis.conf /usr/local/redis/conf/
cd /usr/local/redis/conf/
tree /usr/local/redis

# 到此redis基本配置便已完成,可以使用redis初始配置进行启动

# 启动命令

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &

# 查看启动状态,进程和端口

ps -ef |grep redis
netstat -anptl |grep redis

# 测试及使用

# 客户端连接命令为:

/usr/local/redis/bin/redis-cli -p 6379

[root@cache redis]# redis-cli -p 6379
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> get a 
"1"
127.0.0.1:6379> set b 2
OK
127.0.0.1:6379> set c 3
OK
127.0.0.1:6379> keys *
1) "c"
2) "a"
3) "b"
127.0.0.1:6379> exit

# 以上为简单测试,验证安装正确与否

# 安全关闭redis

/usr/local/redis/bin/redis-cli shutdown

# 关闭redis时,数据默认会保存在启动redis时候所在的位置,保存为dump.rdb

-------- 简单优化redis --------- 

# 以默认配置启动redis-server会出现以下警告信息:不影响使用,

# 不过以笔者的习惯自然不会容忍此等警告信息的存在:

[root@cache redis]# redis-server /usr/local/redis/conf/redis.conf &
[1] 4570
[root@cache redis]# [4570] 07 Dec 03:54:50.938 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in stand alone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 4570
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           Http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

[4570] 07 Dec 03:54:50.939 # Server started, Redis version 3.0.5
[4570] 07 Dec 03:54:50.939 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[4570] 07 Dec 03:54:50.939 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
[4570] 07 Dec 03:54:50.939 # WARNING: The tcp backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
[4570] 07 Dec 03:54:50.939 * The server is now ready to accept connections on port 6379

# 根据启动日志提示需要优化一些内核的参数,按提示操作:

echo never > /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
echo 511 > /proc/sys/net/core/somaxconn
cat /proc/sys/net/core/somaxconn
echo "vm.overcommit_memory = 1" >>/etc/sysctl.conf
sysctl -p

# 以上操作重启失效,可以按下操作配置下次开机生效,顺便设置redis开机自启动

echo " " >> /etc/rc.local
echo "# redis-server by zs in $(date +%F)" >> /etc/rc.local
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
echo "echo 511 > /proc/sys/net/core/somaxconn" >>/etc/rc.local
echo "/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf" >> /etc/rc.local
tail -5 /etc/rc.local

# 继续优化配置文件

vim /usr/local/redis/conf/redis.conf

# 在配置文件中寻找以下关键字,可以按照以下内容修改:

daemonize yes                                # 是否后台运行,yes为后台运行
pidfile /usr/local/redis/logs/redis.pid      # redis的pid文件保存位置
port 6379                                    # redis监控端口
bind 0.0.0.0                                 # redis监控的IP
timeout 0                                    # 客户端连接关闭时服务端保持连接的时长,超时
                                             # 0为不断开连接,等待客户端再次连接
logfile "/usr/local/redis/logs/redis.log"    # 日志文件保存位置
dbfilename redis.rdb                         # redis数据文件名
dir /usr/local/redis/data/                   # redis数据保存位置
appendonly yes                               # 是否写日志,类似于Mysql的bin-log

以上为简单的redis优化配置

感谢各位的阅读!关于“如何通过源码安装redis-3.0.5”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 如何通过源码安装redis-3.0.5

本文链接: https://www.lsjlt.com/news/66010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何通过源码安装redis-3.0.5
    这篇文章给大家分享的是有关如何通过源码安装redis-3.0.5的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。##### 安装redis-server ###### 创建运行用户...
    99+
    2022-10-19
  • 如何通过源码包方式安装Percona server
    这篇文章将为大家详细讲解有关如何通过源码包方式安装Percona server,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Installing Percona Serv...
    99+
    2022-10-18
  • Ubuntu18.04通过源码安装Odoo14的教程
    本系列背景介绍 Odoo 是一个基于python语言构建的开源软件,面向企业应用的CRM,ERP等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求。 本系列文章针对O...
    99+
    2022-06-04
    Ubuntu18.04安装Odoo14 Ubuntu18.04 Odoo14 源码安装Odoo14
  • CentOS 7如何通过源码编译方式安装TokuDB
    这篇文章主要介绍了CentOS 7如何通过源码编译方式安装TokuDB,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-18
  • CentOS 6.7下如何通过源码编译安装MySQL 5.6
    这篇文章主要为大家展示了“CentOS 6.7下如何通过源码编译安装MySQL 5.6”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS 6.7下如何通...
    99+
    2022-10-18
  • 怎样在CentOS系统通过源码安装ruby
    这篇文章将为大家详细讲解有关怎样在CentOS系统通过源码安装ruby,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在使用CentOS系统的时候,我们可能会遇到安装ruby 的问题,下面,我...
    99+
    2023-06-16
  • 怎么通过源码编译的方式安装apache2.4
    这篇文章给大家分享的是有关怎么通过源码编译的方式安装apache2.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的...
    99+
    2023-06-28
  • Ubuntu通过源码安装Odoo14的方法是什么
    这篇文章主要讲解了“Ubuntu通过源码安装Odoo14的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu通过源码安装Odoo14的方法是什么”吧!postgresql数...
    99+
    2023-07-04
  • 基于Centos6.5的通过二进制源码安装MySQL5.7.15方法
    下文我给大家简单讲讲关于基于Centos6.5的通过二进制源码安装MySQL5.7.15方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完基于Centos6.5的通过二进制源...
    99+
    2022-10-18
  • mysql源码如何安装
    这篇文章给大家分享的是有关mysql源码如何安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CFLAGS="-O3 -mpentiumpro" CXX=gc...
    99+
    2022-10-18
  • MySQL如何源码安装
    小编给大家分享一下MySQL如何源码安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 源码安装的两种方法 MySQL的源码...
    99+
    2022-10-18
  • 通过源码包方式实现MySQL-8.0 安装具体步骤
    本篇文章给大家主要讲的是关于通过源码包方式实现MySQL-8.0 安装具体步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完通过源码包方式实现MySQL-8.0 安装具体步骤对大家多少有点参考价值吧。1...
    99+
    2022-10-18
  • linux源码如何安装git
    小编给大家分享一下linux源码如何安装git,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux源码安装git的方法:1、下载git源码上传至Linux服务器;2、登录目标机器,解压并安装;3、安装“gcc gcc-...
    99+
    2023-06-21
  • linux源码如何安装mysql5.7
    linux源码如何安装mysql5.7?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。      ...
    99+
    2022-10-18
  • mysql 5.6源码如何安装
    这篇文章主要为大家展示了“mysql 5.6源码如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql 5.6源码如何安装”这篇文章吧。创建mysql...
    99+
    2022-10-18
  • mariaDB 10.1源码如何安装
    这篇文章主要为大家展示了“mariaDB 10.1源码如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mariaDB 10.1源码如何安装”这篇文章吧。 ...
    99+
    2022-10-18
  • Percona XtraBackup如何源码安装
    小编给大家分享一下Percona XtraBackup如何源码安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • centos7源码如何安装php5.6
    本文小编为大家详细介绍“centos7源码如何安装php5.6”,内容详细,步骤清晰,细节处理妥当,希望这篇“centos7源码如何安装php5.6”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。centos7源码...
    99+
    2023-07-04
  • paramiko 2.4.1源码如何安装
    这篇文章主要介绍了paramiko 2.4.1源码如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。事实是,完全不够的,我一共安装了10包后才能安装paramiko。下面...
    99+
    2023-06-04
  • 如何通过源码了解Java的自动装箱拆箱详解
    目录什么叫装箱 & 拆箱?首先看一段代码装箱(valueOf())为什么要有[-128,127]的缓存?为什么是[-128,127]?自动装箱带来的性能问题小总结拆箱(int...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作