linux 下和win下安装redis 并添加开机自启 图文详解

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: linux 下和win下安装redis 并添加开机自启 图文详解

1.下载 cd /usr/local/src

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

2.解压 tar xzf redis-3.2.11.tar.gz

cd redis-3.2.11

3.编译        

make PREFIX=/usr/local/redis install # 设置安装目录

3.复制配置文件 到安装目录 cp ./redis.conf  /usr/local/redis/redis.conf

     

4.修改配置  vim /usr/local/redis/redis.conf  中大概128行 改为 daemonize yes

  想要添加密码修改481行 去掉前面注释设置自己密码    requirepass Redis_admin

5.启动

如果要后台启动 带上配置文件     /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

前台启动 /usr/local/redis/bin/redis-server

 

6.测试

   

7.添加开机启动   (因为给redis设置了密码所以需要在启动项里添加redis启动密码)

复制配置   cp /usr/local/src/redis-3.2.11/utils/redis_init_script    /etc/init.d/redis

编辑  vim  /etc/init.d/redis

            把case "$1" in 之前的都替换了就行,不替换也行,把安装目录改对就行。

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
$CLIEXEC -a "Redis" -p $REDISPORT shutdown
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/redis.conf"

 

       给权限         chmod +x /etc/init.d/redis  

       添加开机启动        chkconfig redis on

 

 

测试重启一下试试喽   reboot  瞧一下redis服务是否启动

service redis start 启动

service redis stop 停止

 

*********遇到的坑*********

1.chkconfig redis on 的时候添加不上

 

解决 在配置文件添加如下代码

 

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

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

2.关闭redis时报错 (error) NOAUTH Authentication required. Waiting for Redis to shutdown ...

 

service redis stop

Stopping ...

OK

(error) NOAUTH Authentication required.

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

 

 

 

解决办法:

在配置文件添加 密码登陆(redis-cli -a  password)就OK了。

 

vi /etc/init.d/redis

$CLIEXEC -a "password" -p $REDISPORT shutdown

 

再用ps -ef | grep redis 可以看到redis进程已经正常退出。

 

 

 

安装目录 /usr/local/redis/bin 文件说明

 

 

/*****************************win下安装*******************************************************************/

win下安装

一、Redis的下载地址 https://github.com/ServiceStack/redis-windows/tree/master/downloads

 

二、Redis的安装和配置

找到下载的压缩包 redis-64.3.0.503.zip,解压后,重命名为redis-3.0,置于某个文件夹下(如D:\Program Files)。

1. 运行Redis服务器端

直接双击D:\Program Files\redis-3.0目录下的redis-server.exe文件(redis服务器端),就会以窗口的形式运行Redis服务器(但该窗口不可关闭,否则,Redis服务不可用)。此种运行redis服务器的方式,没有加载指定的配置文件。

 

2. 运行Redis客户端

直接双击D:\Program Files\redis-3.0目录下的redis-cli.exe文件(redis客户端),如果显示127.0.0.1:6379> ,就说明客户端运行成功。

输入命令: keys *

查看所有的键

如果提示“NOAUTH Authentication required.”,则说明Redis服务器设置了密码,请输入正确的密码后,再来进行其他操作。

输入命令: auth 密码

如果提示OK,就说明密码正确。

Tips:可以将D:\Program Files\redis-3.0目录下的redis-server.exe发送到桌面快捷方式,便于以后快速打开Redis客户端。

 

3. 将Redis服务安装到本地服务

由于上述启动Redis服务器的方式有点复杂,且redis服务窗口不可关闭。故这里介绍如何将Redis服务安装到Windows系统的本地服务。

复制D:\Program Files\redis-3.0目录下的redis.windows.conf文件,重命名为redis.conf,来作为redis的配置文件。

打开win系统的命令行,依次输入下列命令:

d: (回车,切换到d盘)

cd Program Files\redis-3.0\ (回车,切换至D:\Program Files\redis-3.0目录)

redis-server --service-install redis.conf --loglevel verbose (回车,安装redis本地服务,指定配置文件redis.conf)

操作完成后,就可以到win系统的本地服务管理处,查看和操作Redis服务。(计算机图标右键 -> 管理) -> 服务和应用程序 -> 服务)

 

4. 设置Redis密码

编辑D:\Program Files\redis-3.0目录下的redis.conf配置文件,找到如下代码:

# requirepass foobared

将其复制一行,去掉前导的#注释符,将foobared改为你要设置的密码,如:

requirepass test

保存退出。

重启Redis服务,配置文件就会生效。

 

5. 如何卸载Redis本地服务

打开win系统命令行,依次输入下列命令:

d:

cd Program Files\redis-3.0\

redis-server --service-uninstall

就可将Redis本地服务卸载。

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
|
1天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境
|
3天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
3天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
17 0
|
3天前
|
Ubuntu 安全 Linux
linux系统详细安装过程,都在这里了
linux系统详细安装过程,都在这里了
12 0
|
3天前
|
JSON Linux 数据格式
在宝塔Linux中安装Docker
在宝塔Linux中安装Docker
|
3天前
|
运维 监控 安全
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
|
4天前
|
安全 Linux Python
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
|
5天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
5天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)