亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis的下載、安裝

發布時間:2020-06-15 13:37:53 來源:網絡 閱讀:577 作者:年年歳歲 欄目:數據庫

前提:環境材料準備

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 
$ 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... 接收到終止信號安排關閉...


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂水县| 大关县| 双峰县| 勃利县| 凌海市| 东宁县| 张家川| 万州区| 铅山县| 二连浩特市| 仁怀市| 桦甸市| 武宣县| 喀喇沁旗| 时尚| 福泉市| 北宁市| 中西区| 太湖县| 开阳县| 和龙市| 衡阳县| 岳阳县| 南充市| 通渭县| 定西市| 应用必备| 武强县| 彭阳县| 宣武区| 静宁县| 南宁市| 金溪县| 玉龙| 拉萨市| 余庆县| 荣昌县| 安化县| 定兴县| 荥经县| 沽源县|