首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis二进制编译安装教程

Redis二进制编译安装教程

原创
作者头像
Power
发布2025-03-02 00:40:42
发布2025-03-02 00:40:42
38900
代码可运行
举报
运行总次数:0
代码可运行

一、Redis编译安装教程

(1)安装包下载与解压

GitHub Redis下载地址:https://github.com/redis/redis/tags Redis安装包下载地址:https://download.redis.io/releases/

代码语言:javascript
代码运行次数:0
运行
复制
[root@redis-v1 ~]# yum -y install make gcc*
[root@redis-v1 ~]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
[root@redis-v1 ~]# tar -zxvf redis-5.0.3.tar.gz 
[root@redis-v1 ~]# ln -s redis-5.0.3 redis
[root@redis-v1 ~]# cd redis/src/
[root@redis-v1 src]# make && make install

# 编译完成后,查看redis相关工具
[root@redis-v1 ~]# ll /usr/local/bin/ |grep 'redis'
-rwxr-xr-x 1 root root   4366536 Mar 24 20:17 redis-benchmark
-rwxr-xr-x 1 root root   8090000 Mar 24 20:17 redis-check-aof
-rwxr-xr-x 1 root root   8090000 Mar 24 20:17 redis-check-rdb
-rwxr-xr-x 1 root root   4801776 Mar 24 20:17 redis-cli
lrwxrwxrwx 1 root root        12 Mar 24 20:17 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root   8090000 Mar 24 20:17 redis-server
(2)可执行文件说明
代码语言:javascript
代码运行次数:0
运行
复制
可执行文件                说明
redis-server                  Redis服务器
redis-cli                        Redis命令行客户端
redis-benchmark          Redis性能测试
redis-check-aof            AOF文件修复工具
redis-check-dump        RDB文件检查工具
redis-sentinel               sentinel服务器(2.8以后)

二、Redis三种启动方式

2.1 最简单方式启动Redis
代码语言:javascript
代码运行次数:0
运行
复制
[root@redis-v1 ~]# redis-server
981:C 24 Mar 2022 20:27:35.912 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
981:C 24 Mar 2022 20:27:35.912 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=981, just started
981:C 24 Mar 2022 20:27:35.912 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
981:M 24 Mar 2022 20:27:35.914 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.3 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 981
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

981:M 24 Mar 2022 20:27:35.916 # Server initialized
981:M 24 Mar 2022 20:27:35.916 # 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.
981:M 24 Mar 2022 20:27:35.916 # 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.
981:M 24 Mar 2022 20:27:35.916 * Ready to accept connections

注:后台运行可执行nohup redis-server &

代码语言:javascript
代码运行次数:0
运行
复制
# 服务验证
[root@redis-v1 ~]# ps -ef |grep redis
root      1055 27629  0 20:28 pts/0    00:00:00 redis-server *:6379
root      1109 27629  0 20:29 pts/0    00:00:00 grep --color=auto redis

[root@redis-v1 ~]# netstat -antulp |grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      1055/redis-server * 
tcp6       0      0 :::6379                 :::*                    LISTEN      1055/redis-server * 

[root@redis-v1 ~]# redis-cli -h localhost -p 6379 ping
PONG

# redis密码设置
localhost:6379> config set requirepass 123456
OK
localhost:6379> AUTH 123456
OK

# 禁用登录密码校验
localhost:6379> config set requirepass ""
OK
2.2 动态参数启动
代码语言:javascript
代码运行次数:0
运行
复制
[root@redis-v1 ~]# nohup redis-server --port 6380 &
2.3 配置文件启动
代码语言:javascript
代码运行次数:0
运行
复制
[root@redis-v1 ~]# mkdir /data/redis7000
[root@redis-v1 ~]# cd redis
[root@redis-v1 redis]# vim redis-7000.conf
bind 0.0.0.0
protected-mode no                    # 免密码登录
port 7000
daemonize yes                        # 以守护进程的方式启动
pidfile "/var/run/redis-7000.pid"
logfile "7000.log"
dbfilename "dump-7000.rdb"
dir "/data/redis7000/"
slave-read-only yes
appendfilename "appendonly-7000.aof"

[root@redis-v1 ~]# redis-server redis-7000.conf
[root@redis-v1 redis]# netstat -antulp |grep 7000
tcp        0      0 0.0.0.0:7000            0.0.0.0:*               LISTEN      2731/redis-server * 
tcp6       0      0 :::7000                 :::*                    LISTEN      2731/redis-server *

注:生产环境可以选择配置文件启动,一台物理机可以部署多个redis实例。单机多实例配置文件可以用端口分开。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Redis编译安装教程
    • (1)安装包下载与解压
    • (2)可执行文件说明
  • 二、Redis三种启动方式
    • 2.1 最简单方式启动Redis
    • 2.2 动态参数启动
    • 2.3 配置文件启动
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档