资讯专栏INFORMATION COLUMN

Redis二进制编译安装教程

社区管理员 / 514人阅读

一、Redis编译安装教程

(1)安装包下载与解压

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

[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)可执行文件说明

可执行文件                说明
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

[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 &

# 服务验证
[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 动态参数启动

[root@redis-v1 ~]# nohup redis-server --port 6380 &

2.3 配置文件启动

[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实例。单机多实例配置文件可以用端口分开。


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

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

相关文章

  • centos环境下redis源码安装教程(附带自动安装脚本)

    摘要:作为一个合格的程序员,还有要懂一点运维的知识的,最起码自己需要的环境可以搞定吧,毕竟求人不如求己,安装走起明确安装环境这个命令适用于所有的,包括等发行版,可以知道是在上进行的安装源码安装下载的源代码所有的历史版本,请参考这 作为一个合格的程序员,还有要懂一点运维的知识的,最起码自己需要的环境可以搞定吧,毕竟求人不如求己,come on !redis安装走起…… 1、明确安装环境 [ro...

    EastWoodYang 评论0 收藏0
  • MAMP下安装PHP Redis扩展及Redis下载使用

    摘要:最近手里有个项目需要用用缓存,权衡之下选择,没想到这里面水还挺深。说明是独立于语言的,如果用操作的话,自然要安装扩展,但是在环境下和自己配置的环境是不一样的,里面源码是残缺的,具体原因我也没查,所以需要自己下载源码编译。 最近手里有个项目需要用用缓存,权衡之下选择redis,没想到这里面水还挺深。 说明 Redis是独立于语言的,如果用PHP操作的话,自然要安装PHP Redis扩展,...

    GraphQuery 评论0 收藏0
  • MAMP下安装PHP Redis扩展及Redis下载使用

    摘要:最近手里有个项目需要用用缓存,权衡之下选择,没想到这里面水还挺深。说明是独立于语言的,如果用操作的话,自然要安装扩展,但是在环境下和自己配置的环境是不一样的,里面源码是残缺的,具体原因我也没查,所以需要自己下载源码编译。 最近手里有个项目需要用用缓存,权衡之下选择redis,没想到这里面水还挺深。 说明 Redis是独立于语言的,如果用PHP操作的话,自然要安装PHP Redis扩展,...

    Joonas 评论0 收藏0
  • lua web快速开发指南(1) - 初识cf框架

    摘要:作者水果糖的小铺子是什么全称为一个基于事件驱动与协程的高性能网络框架目前主要面向开发内部主要实现了包括与协议的利用轻量级协程可以很轻松保持成千上万的长连接内置了丰富的开发库与常见的第三方协议目前在快速开发业务原型上有不可比拟的优势的代码与封 作者: 水果糖的小铺子(CandyMi) cf是什么? cf全称为: CoreFramework. 一个基于Reactor事件驱动与协程的lua高...

    Cheng_Gang 评论0 收藏0
  • 彻底解决Linux下redis安装

    摘要:是一个开源的高级存储系统可用来存储字符串哈希结构链表集合,因此常用来做数据结构服务器和相比是用来存储数据的,而是用来做缓存的存储的数据是有结构的而存储的数据只有字符串一种类型官网所用环境下载最新的版解压所下载的文件不用编译,所下载的 redis是一个开源的高级key-value存储系统可用来存储字符串、哈希结构、链表、集合,因此常用来做数据结构服务器 redis和memcached相...

    yhaolpz 评论0 收藏0

发表评论

0条评论

社区管理员

|高级讲师

TA的文章

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