Redis的下载、安装

前提:环境材料准备

  • CentOS Linux release 7.2.1511 (Core)
  • redis-3.2.8.tar.gz

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 http://download.redis.io/releases/redis-3.2.8.tar.gz$ 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.confLog file       : /usr/local/redis/log/redis_6379.logData dir       : /usr/local/redis/lib/6379
Executable     : /usr/local/redis/bin/redis-serverCli Executable : /usr/local/redis/bin/redis-cliIs 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.hd7fcdd079f9fb025e5e380603dfecf4b  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-cli2a2af684a4e598d024f1c606a5c7913e  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 INFOcase "$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. 连接测试

(magedu) [[email protected] utils]# redis-cli -h localhost -p 6379localhost: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... 接收到终止信号安排关闭...
时间: 2024-10-06 16:01:02

Redis的下载、安装的相关文章

CentOS7的安装以及redis的下载安装和连接redis desktop manager出现的问题

因为需要在springboot下使用redis,所以打算在linux下使用redis,并且使用redis desktop manage来连接管理,但是一路上出现个种问题现在总结一下. 如何安装CentOS 7 ? https://mirrors.aliyun.com/centos/这是阿里的镜像下载 怎么安装?其实很简单,选择中文便于我这种英语白痴,百度一下安装方法吧 注意: Linux联网设置,V8需要选择NAT,而且子网ip要与你电脑主机的ip在同一网段,一般都会自动获取. 不然可以试着还原

redis php扩展安装下载

php的redis 扩展下载地址 Windows :http://windows.php.net/downloads/pecl/releases/redis/2.2.7/ 下载对应版本,一般有两个 nts 和ts  nts即        打开phpinfo    搜索 :Thread Safety  如果是enabled模式那么就下载安装 ts版本的  反之. 将解压的php_redis.dll   放入到php目录下的ext下面.并在php.ini中开启extension=php_redis

REDIS下载安装

安装 下载,解压和安装:其他下载地址GitHub , Google Code. $ wget http://download.redis.io/releases/redis-2.8.11.tar.gz $ tar xzf redis-2.8.11.tar.gz $ cd redis-2.8.11 $ make 编译后的可执行文件在src目录中,可以使用下面的命令运行Redis: $ src/redis-server 你可以使用内置的客户端连接Redis: $ src/redis-cli redi

redis 之 redis简介及下载安装

1. 数据库的分类:关系型数据库,非关系型数据库(Nosql) 2.非关系型数据库: 键值型数据库:redis 等. 列式存储数据库: hbase 等. 文档型数据库 : mongoDB 等. 图形数据库 : infoGirid 等. 3.为什么学习noSql? 发红包,并发量为15W,10亿,0.3元--mysql, oracle? 高并发,高可用的场景下,需要使用nosql来解决. 4.Redis是一个key-value数据库.2008年,意大利,创业型,redis.Vmware支持.可以自

Redis 下载 安装

Redis 官网 https://redis.io/ github 主页 https://github.com/antirez/redis 下载页面 https://redis.io/download 安装步骤见下载页面 Redis 命令查询 https://redis.io/commands Redis 教程 https://redis.io/documentation 原文地址:https://www.cnblogs.com/0820LL/p/10841764.html

window10 64位系统下redis服务端的下载-安装-配置-卸载

redis下载 windows下载地址:https://github.com/microsoftarchive/redis/releases 自己定义一个目录,解压一下,我的目录是这个,其中:redis-cli.exe是客户端,redis-server.exe是服务端 redis启动 之后cmd打开一个窗口,将目录切换到redis的目录下,运行启动命令 redis-server.exe redis.windows.conf .如图 这个时候就是启动成功了,此时另外启动一个cmd窗口,切换到red

redis的单机安装与配置以及生产环境启动方案

简单介绍一下redis的单机安装与配置,方便自己记录安装步骤的同时方便他人获取知识. 首先,从官网下载最新版的(稳定版)的redis安装包.官网地址如下:https://redis.io/download 下载源码包后,redis需要编译安装.需要安装gcc和tcl,gcc用于编译tcl用于测试. 使用命令安装gcc,yum install gcc,一路选择yes,gcc就可以安装成功. 接下来安装tcl,首先获取tcl源码包(见百度云盘)或者使用命令:wget http://downloads

Redis简介、安装和基础入门

-------------------------------------------------------- 主要内容包括: 1.Redis简介 2.Reds安装.启动.停止 -------------------------------------------------------- 1.Redis简介 Remote Dictionary Server是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BSD

redis实战_01_yucong_redis安装

redis的安装下载地址 http://redis.io/download安装步骤:1 把下载好的redis-3.2.6-rc2.tar.gz放到linux /usr/local文件夹下2 进行解压tar -zxvf redis-3.2.6.tar.gz3 进入到redis-3.2.6目录下,进行编译make[即执行make指令]4 进入到src下进行安装make install[即执行make install指令]验证(查看src下的目录,有redis-server,redis-cli即可)5

玩转Redis之Window安装使用(干货)

距离上次定Gc.Db框架,好久没有更新博客了,今日没什么事,就打算就Redis写点东西. Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型. 关于Redis,大家都不会陌生,网上关于Redis在Window和Linux系统安装教程也不少,但是我发现许多安装教程,有些过于简单,也不是很全面,故今天会从就Window下Redis临时服务.Redis默认服务安装.Re