返回顶部
首页 > 资讯 > 数据库 >Redis的下载、安装
  • 532
分享到

Redis的下载、安装

2024-04-02 19:04:59 532人浏览 薄情痞子
摘要

前提:环境材料准备Centos linux release 7.2.1511 (Core)Redis-3.2.8.tar.gz1.下载(Download)、解压(extract)、完整性检查(How to

前提:环境材料准备

Redis的下载、安装

1.下载(Download)、解压(extract)、完整性检查(How to verify files for integrity)

Redis uses a standard practice for its versioning: major.minor.patchlevel. Redis使用标准做法进行版本控制:主版本号.次版本号.修订版本号 

An even minor marks a stable release, like 1.2, 2.0, 2.2, 2.4, 2.6, 2.8. 偶数次版本号表示一个稳定的发行版,如1.2,2.0,2.2,2.4,2.6,2.8。 

Odd minors are used for unstable releases, for example 2.9.x releases are the unstable versions of what will be Redis 3.0 once stable.奇数次版本号被用于表示不稳定版本,例如2.9.x版本是不稳定版本,一旦稳定就是3.0

完整性:与 redis-hashes 对照

$ wget 
$ sha1sum redis-3.2.8.tar.gz6780d1abb66f33a97aad0edbe020403D0a15b67f  redis-3.2.8.tar.gz
$ tar zxvf  redis-3.2.8.tar.gz
$ cd redis-3.2.8

2. 编译(compile)、安装 (Installing)

In order to install Redis binaries into /usr/local/bin just use:

% make install

You can use make PREFIX=/some/other/directory install if you wish to use a different destination. 如果你想安装二进制命令到不同的目录

Make install will just install binaries in your system, but will not configure init scripts and configuration files in the appropriate place. This is not needed if you want just to play a bit with Redis, but if you are installing it the proper way for a production system, we have a script doing this for ubuntu and Debian systems:

Make install在系统中只会安装二进制文件,但不会在适当的位置配置init脚本和配置文件。 如果你只想玩一点Redis,这不是必需的。但如果你正在为生产系统安装它找一个更合适的方式, 针对Ubuntu和Debian系统,我们有一个脚本做这些:

% cd utils
% ./install_server.sh

The script will ask you a few questions and will setup everything you need to run Redis properly as a background daemon that will start again on system reboots.

You'll be able to stop and start Redis using the script named /etc/init.d/redis_<portnumber>

for instance /etc/init.d/redis_6379.

# cd redis-3.2.8
# make PREFIX=/usr/local/redis install

Hint: It's a Good idea to run 'make test' ;)
# make test...
...

\o/ All tests passed without errors!

Cleanup: may take some time... OK

# mkdir -pv /usr/local/redis/{etc,log,lib}mkdir: created directory ‘/usr/local/redis/etc’mkdir: created directory ‘/usr/local/redis/log’

# cd utils
# ./install_server.shWelcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] 
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis/etc/6379.confPlease select the redis log file name [/var/log/redis_6379.log] /usr/local/redis/log/redis_6379.logPlease select the data directory for this instance [/var/lib/redis/6379] /usr/local/redis/lib/6379
Please select the redis executable path [] /usr/local/redis/bin/redis-server
Selected config:
Port           : 6379
Config file    : /usr/local/redis/etc/6379.conf
Log file       : /usr/local/redis/log/redis_6379.log
Data dir       : /usr/local/redis/lib/6379
Executable     : /usr/local/redis/bin/redis-server
Cli Executable : /usr/local/redis/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!

# ps aux | grep redis
root      58811  0.2  0.1 136912  7524 ?        Ssl  18:31   0:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379


# The binaries that are now compiled are available in the src directory. 
现在被编译的二进制文件在src目录中。
# cd src/
# md5sum redis*
3c507af948c7bc80cb92c66a5ed17bc1  redisassert.h
d7fcdd079f9fb025e5e380603dfecf4b  redis-benchmark
4230b5d20e23fc25411d99cc56429692  redis-benchmark.c
fd9d73aeb32a609957b77edb83e82fa9  redis-benchmark.o
d575a6cc0bc896a722a4d70cbe1352c2  redis-check-aof
991bf6ef06e1fc4d0a66a48c1505e498  redis-check-aof.c
2bdfdbbb16ec9c227128d6c239a5706c  redis-check-aof.o
1e3f0c6d96b88dcdca1b4d35d169b52f  redis-check-rdb
34cbd2a2be9ecf8ab21e65ca9095cc67  redis-check-rdb.c
3068ffe1e036d12b8df0d9f28290f972  redis-check-rdb.o
4e45e24376159a1121a54e9e5eee3f2f  redis-cli
2a2af684a4e598d024f1c606a5c7913e  redis-cli.c
9494101d9b9c68866ec95f8921574dcf  redis-cli.o
1e3f0c6d96b88dcdca1b4d35d169b52f  redis-sentinel  * 二者相同
1e3f0c6d96b88dcdca1b4d35d169b52f  redis-server    *
70b2284c8833a8773e26abe6ba7797c3  redis-trib.rb

# tree /usr/local/redis/
/usr/local/redis/
├── bin
│   ├── redis-benchmark
│   ├── redis-check-aof
│   ├── redis-check-rdb
│   ├── redis-cli│   
|   ├── redis-sentinel -> redis-server  # 两者相同
│   └── redis-server
├── etc
│   └── 6379.conf
├── lib
└── log

3. 修改SysV服务脚本

# cat /etc/init.d/redis_6379 #!/bin/sh#Configurations injected by install_server below....EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/etc/6379.conf"
REDISPORT="6379"
################ SysV Init InfORMation
# chkconfig: - 30 50
# description: redis_6379 is the redis daemon.
### BEGIN INIT INFO
# Provides: redis_6379
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5# Default-Stop: 0 1 6
# Should-Start: $syslog $named# Should-Stop: $syslog $named
# Short-Description: start and stop redis_6379
# Description: Redis daemon
### END INIT INFO
case "$1" in
    start)        
        if [ -f $PIDFILE ]        
        then
            echo "$PIDFILE exists, process is already running or crashed"
        else
            echo "Starting Redis server..."
            $EXEC $CONF
        fi
        ;;
    stop)        
        if [ ! -f $PIDFILE ]        
        then
            echo "$PIDFILE does not exist, process is not running"
        else
            PID=$(cat $PIDFILE)            
            echo "Stopping ..."
            $CLIEXEC -p $REDISPORT shutdown            
            while [ -x /proc/${PID} ]            
            do
                echo "Waiting for Redis to shutdown ..."
                sleep 1
            done
            echo "Redis stopped"
        fi
        ;;
    status)
        PID=$(cat $PIDFILE 2> /dev/null)  # 原为PID=$(cat $PIDFILE) stop之后,文件不存在,抛出异常
        if [ -z ${PID} ]  # 原为if [ ! -x /proc/${PID} ] PID即使为空,但/proc仍然存在,最后还是会回到running状态
        then
            echo 'Redis is not running'
        else
            echo "Redis is running ($PID)"
        fi
        ;;
    restart)        $0 stop        $0 start
        ;;
    *)        echo "Please use start, stop, restart or status as first argument"
        ;;esac

4. 连接测试

# redis-cli -h localhost -p 6379
localhost:6379> ping
PONG
localhost:6379> set foo bar
OK
localhost:6379> get foo"bar"
localhost:6379> ping 'zcy'
"zcy"

5. 关闭服务

# netstat -tlnp | grep 6379 127.0.0.1:6379          0.0.0.0:*               LISTEN      67387/redis-server  
# pkill -u root redis   # 方法1
# netstat -tlnp | grep 6379
# service redis_6379 statusRedis is not running
# service redis_6379 stoppid does not exist, process is not running
# service redis_6379 startStarting Redis server...
# redis-cli -h localhost -p 6379 get foo"bar"
# redis-cli -h localhost -p 6379 shutdown   #方法2 : 服务脚本用的是这一种。
# service redis_6379 statusRedis is not running
#无论哪种方式关闭服务,都会产生如下日志71428:M 25 Feb 22:06:09.131 
# User requested shutdown...  关闭用户的请求
71428:M 25 Feb 22:06:09.131 
* Saving the final RDB snapshot before exiting. 在关闭之前保存最后的RDB快照
71428:M 25 Feb 22:06:09.142 
* DB saved on disk  DB保存到磁盘上
71428:M 25 Feb 22:06:09.142 
* Removing the pid file.   移除PID文件
71428:M 25 Feb 22:06:09.142 
# Redis is now ready to exit, bye bye.. pkill ,kill 默认发送信号15 SINTERM
产生日志:67387:signal-handler (1488031433) Received SIGTERM scheduling shutdown... 接收到终止信号安排关闭...


您可能感兴趣的文档:

--结束END--

本文标题: Redis的下载、安装

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

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

猜你喜欢
  • Redis的下载、安装
    前提:环境材料准备CentOS Linux release 7.2.1511 (Core)redis-3.2.8.tar.gz1.下载(Download)、解压(extract)、完整性检查(How to ...
    99+
    2024-04-02
  • 怎么下载安装redis
    这期内容当中小编将会给大家带来有关怎么下载安装redis,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步我们首先在Redis官网下载Redis,这里提供一个下载地址Y...
    99+
    2024-04-02
  • 自动下载安装redis
         由于开发的同事想在它本地的虚拟机玩一下redis缓存,当即给他写了一个脚本,现在贴在这里,有需要的朋友可以看看:(此脚本大致包含了创建用户以及密码,下载编译安装red...
    99+
    2024-04-02
  • Redis下载并安装的方法
    这篇文章将为大家详细讲解有关Redis下载并安装的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis下载并安装Redis在GitHub上有一个活跃的社区。这些年...
    99+
    2024-04-02
  • Windows下redis下载、redis安装及使用教程
    redis 简介   简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另...
    99+
    2024-04-02
  • Windows中redis的下载及安装、设置
    本文是转载自:https://www.cnblogs.com/jylee/p/9844965.html 一、下载: 下载地址: https://github.com/MicrosoftArchive/redis/releases 根据系统下...
    99+
    2016-03-08
    Windows中redis的下载及安装 设置
  • Mac下载安装Redis以及配置
    Mac安装Redis 使用Homebrew安装Redis 安装HomeBrew之前,需要你安装Node.js和npm。这里去Node.js官网下载16.20.0版本的或者之前的也可以,但是18和以后的一些版本,项目是跑不起来的。 node-...
    99+
    2023-10-22
    redis macos 数据库
  • Python的下载安装
    一、进入Python官网首页,下载最新的Python版本 官网:Download Python | Python.org 进入widow版本的下载页 选择最新的Python下载64位的版本   二、下载完成后,进行安装 找到下载好的安装...
    99+
    2023-09-18
    python 开发语言
  • windows 下安装 redis
      一、下载地址 https://github.com/MicrosoftArchive/redis/releases   二、安装 redis 1、打开下载地址,可以看到有安装包和压缩包可供选择,我这里下载安装包   2、打开...
    99+
    2014-12-12
    windows 下安装 redis
  • Docker下安装Redis
    使用docker获取Redis镜像 docker pull redis(此处不加版本号表示拉取最新版本) 查看是否成功拉取Redis镜像 docker images      3:准本修改Redis配置文件 Redis配置下载 基本参...
    99+
    2022-02-19
    Docker下安装Redis
  • linux下安装redis
    将redis-2.8.23.tar.gz 包上传到centos上放在某个目录上面 执行tar zxvf redis-2.8.23.tar.gz 进行解压 解压结束后进入解压目录: 进入src 目录cd...
    99+
    2024-04-02
  • linux下redis安装
    安装环境:linux:centos6.9 64位redis版本:redis-4.0.2.tar.gzRedis安装redis官网地址:http://www.redis.io/目前最新版本是4.0.21、下载...
    99+
    2024-04-02
  • Centos中Redis的下载编译与安装(超详细)
    场景 NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速 Red...
    99+
    2015-11-25
    Centos中Redis的下载编译与安装(超详细)
  • JDK8下载安装
    参考:JDK8下载安装教程_涵涵想养猫的博客-CSDN博客_jdk8下载安装 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 根...
    99+
    2023-09-06
    java
  • Python3.7下载安装
    1. 在python的官网下载python对应版本:https://www.python.org/downloads/windows/      64位下载Windows x86-64 executable installer...
    99+
    2023-01-31
  • mysql的安装和下载
     MySQL 下载地址为:  MySQL 下载,这里下载的是mysql的msi安装文件,选择下面的470.2M的版本,点击download进行下载。 在下载页面直接选择:No thanks, just start my download...
    99+
    2016-10-29
    mysql的安装和下载
  • Apache的下载与安装
    目录 一、下载 二、解压与安装 三、验证安装 四、常见问题​​​​​​​         由于apache是外网的东西,不稳定,有时候难访问与下载。所以给大家提供一个2.4.54_x64-vs17.zip 链接:https://pan....
    99+
    2023-10-05
    apache php 开发语言
  • python3的下载与安装
    1、首先,从Python官方网站:http://python.org/getit/ ,下载Windows的安装包 ython官网有几个下载文件,有什么区别?Python 3.6.0a1 - 2016-05-17Download Wind...
    99+
    2023-01-30
  • nginx的下载与安装
    nginx的下载与安装 nginx正向代理:我们的角色是“被代理者”,我们不对外提供服务,反而是对外消费服务,属于消费者。 nginx反向代理:我们的角色是“局域网 web服务”,我们对外提供服务,属于服务提供者。 1、准备 Nginx的安...
    99+
    2023-08-18
    nginx linux 服务器 1024程序员节
  • Windows下mysql的下载和安装
    下载:   1.下载地址:https://www.mysql.com/downloads/   2.选择社区版:MySQL Community (GPL) Downloads »            3.MySQL Community S...
    99+
    2016-08-07
    Windows下mysql的下载和安装
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作