redis安装

本文详细介绍了Redis的安装与启动方法。安装步骤包括下载安装包、解压、安装gcc依赖、跳转到解压目录和编译安装。启动方式有直接启动、后台进程启动和设置开机自启,还给出了各启动方式的操作步骤及遇到问题的解决办法和参考资料。

一、安装redis

第一步:下载redis安装包

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

复制代码
[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
--2017-12-13 12:35:12--  http://download.redis.io/releases/redis-4.0.6.tar.gz
Resolving download.redis.io (download.redis.io)... 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1723533 (1.6M) [application/x-gzip]
Saving to: ‘redis-4.0.6.tar.gz’

100%[==========================================================================================================>] 1,723,533    608KB/s   in 2.8s   

2017-12-13 12:35:15 (608 KB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]
复制代码

 

第二步:解压压缩包

tar -zxvf redis-4.0.6.tar.gz

[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz

 

第三步:yum安装gcc依赖

yum install gcc

[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc

遇到选择,输入y即可

1
 

第四步:跳转到redis解压目录下

cd redis-4.0.6

[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6

 

第五步:编译安装

make MALLOC=libc  

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc

 

将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd src && make install

复制代码
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src && make install
    CC Makefile.dep

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
复制代码

 

二、启动redis的三种方式

 

先切换到redis src目录下

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src

 

1、直接启动redis

./redis-server

复制代码
[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server
18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started
18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 18685
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
18685:M 13 Dec 12:56:12.508 # Server initialized
18685:M 13 Dec 12:56:12.508 # 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.
18685:M 13 Dec 12:56:12.508 # 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.
18685:M 13 Dec 12:56:12.508 * Ready to accept connections  
复制代码

 

如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

 

按 ctrl + c可以关闭窗口。

  

2、以后台进程方式启动redis

第一步:修改redis.conf文件

daemonize no

 

修改为

daemonize yes

 

第二步:指定redis.conf文件启动

1
./redis-server /usr/local/redis-4.0.6/redis.conf
[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server /usr/local/redis-4.0.6/redis.conf 
18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started
18713:C 13 Dec 13:07:41.109 # Configuration loaded

 

第三步:关闭redis进程

首先使用ps -aux | grep redis查看redis进程

[root@iZwz991stxdwj560bfmadtZ src]# ps -aux | grep redis
root     18714  0.0  0.1 141752  2008 ?        Ssl  13:07   0:00 ./redis-server 127.0.0.1:6379
root     18719  0.0  0.0 112644   968 pts/0    R+   13:09   0:00 grep --color=auto redis

 

使用kill命令杀死进程

[root@iZwz991stxdwj560bfmadtZ src]# kill -9 18714

 

 

3、设置redis开机自启动

1、在/etc目录下新建redis目录

mkdir redis

[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis

 

2、将/usr/local/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf  

[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

 

3、将redis的启动脚本复制一份放到/etc/init.d目录下

[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

 

4、设置redis开机自启动

先切换到/etc/init.d目录下

然后执行自启命令

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
service redisd does not support chkconfig 

 

看结果是redisd不支持chkconfig

解决方法:

使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

 

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

 

再次执行开机自启命令,成功

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on

 

现在可以直接已服务的形式启动和关闭redis了

启动:

service redisd start 

[root@izwz991stxdwj560bfmadtz ~]# service redisd start
Starting Redis server...
2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started
2288:C 13 Dec 13:51:38.087 # Configuration loaded

 

关闭:

service redisd stop

[root@izwz991stxdwj560bfmadtz ~]# service redisd stop
Stopping ...
Redis stopped

 

 

三、参考资料

1、http://blog.youkuaiyun.com/zc474235918/article/details/50974483

2、http://blog.youkuaiyun.com/gxw19874/article/details/51992125

 

如果出现如下问题:

[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start
/var/run/redis_6379.pid exists, process is already running or crashed

 

可参考资料:http://blog.youkuaiyun.com/luozhonghua2014/article/details/54649295

转载于:https://www.cnblogs.com/chenyishi/p/10923473.html

### 安装 Redis 数据库 Redis 是一个高性能的开源内存数据库,支持多种数据结构,适用于缓存、实时分析、消息队列等应用场景。以下是 Redis 在不同操作系统上的安装方法。 #### 在 Linux 系统上安装 Redis 1. **下载 Redis** 首先,访问 Redis 官网下载最新版本的源代码包。使用 `wget` 命令下载: ```bash wget https://download.redis.io/redis-stable.tar.gz ``` 2. **解压文件** 解压下载的压缩包,并进入解压后的目录: ```bash tar -zxvf redis-stable.tar.gz cd redis-stable ``` 3. **编译 Redis** 使用 `make` 命令编译 Redis 源代码。如果系统中没有安装 `gcc` 编译器,可以先通过以下命令安装: ```bash sudo apt-get install build-essential ``` 然后进行编译: ```bash make ``` 4. **安装 Redis** 编译完成后,执行 `make install` 命令将 Redis 安装到系统目录中: ```bash sudo make install ``` 5. **配置 Redis** 默认情况下,Redis 的配置文件 `redis.conf` 位于源代码目录中。可以将其复制到 `/etc/redis` 目录下,并修改配置文件中的 `daemonize` 参数为 `yes`,以便以后台模式运行 Redis: ```bash sudo cp redis.conf /etc/redis/ sudo nano /etc/redis/redis.conf ``` 6. **启动 Redis** 修改完配置文件后,可以通过以下命令启动 Redis: ```bash redis-server /etc/redis/redis.conf ``` 7. **测试 Redis** 使用 `redis-cli` 工具连接到 Redis 服务器,并执行简单的命令进行测试: ```bash redis-cli ping ``` 如果返回 `PONG`,则表示 Redis 服务器已经成功启动。 #### 在 Windows 系统上安装 Redis 1. **下载 Redis Windows 版本** Redis 官方并不直接提供 Windows 版本的安装包,但可以从 Microsoft 的 GitHub 仓库下载适用于 Windows 的 Redis: ```bash https://github.com/microsoftarchive/redis/releases ``` 2. **安装 Redis** 下载完成后,解压压缩包,并将解压后的文件夹移动到一个合适的位置,例如 `C:\Redis`。 3. **启动 Redis** 进入 Redis 目录,执行 `redis-server.exe` 文件启动 Redis 服务器: ```bash cd C:\Redis redis-server.exe ``` 如果没有指定配置文件,Redis 将使用默认配置启动。为了避免错误,建议创建一个 `redis.conf` 配置文件,并通过以下命令启动 Redis: ```bash redis-server.exe redis.conf ``` 4. **测试 Redis** 使用 `redis-cli.exe` 工具连接到 Redis 服务器,并执行简单的命令进行测试: ```bash redis-cli.exe ping ``` 如果返回 `PONG`,则表示 Redis 服务器已经成功启动。 #### 在 macOS 系统上安装 Redis 1. **使用 Homebrew 安装 Redis** 如果你使用的是 macOS,并且已经安装了 Homebrew,可以直接通过以下命令安装 Redis: ```bash brew install redis ``` 2. **启动 Redis** 安装完成后,可以通过以下命令启动 Redis 服务: ```bash brew services start redis ``` 3. **测试 Redis** 使用 `redis-cli` 工具连接到 Redis 服务器,并执行简单的命令进行测试: ```bash redis-cli ping ``` 如果返回 `PONG`,则表示 Redis 服务器已经成功启动。 #### 注意事项 - 在生产环境中,建议使用后台模式启动 Redis,并配置合适的持久化策略,以确保数据的安全性[^3]。 - 如果在 Windows 上启动 Redis 时遇到端口冲突问题,可以检查是否有其他程序占用了 6379 端口,或者尝试更改 Redis 的监听端口[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值