redis-4.0.1安裝配置(CentOS6.6)

技術小阿哥發表於2017-11-27

一.redis服務安裝配置

1.        下載解壓redis軟體包

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

# tar zxvf redis-4.0.1.tar.gz

# cd redis-4.0.1

2.        編譯安裝redis

# make MALLOC=jemalloc

# make PREFIX=/application/redis-4.0.1 install

# ln -s /application/redis-4.0.1/ /application/redis

# tree /application/redis/bin/

/application/redis/bin/

|– redis-benchmark   #Redis效能測試工具,測試redis在你的系統及你的配置下讀寫效能

|– redis-check-aof    #更新日誌檢查

|– redis-check-rdb

|– redis-cli     #Redis命令列操作工具,也可以用telnet根據純文字協議操作

|– redis-sentinel -> redis-server

`– redis-server   #Redis伺服器的daemon啟動程式

3.        配置環境變數

# echo “export PATH=/application/redis/bin:$PATH” >>/etc/profile

# source /etc/profile

# redis-server –help

# mkdir /application/redis/conf

[root@wangning redis-4.0.1]# cp redis.conf  /application/redis/conf/

4.        啟動關閉redis服務

# redis-server /application/redis/conf/redis.conf &          #啟動redis服務

[1] 10047

[root@wangning redis-4.0.1]# 10047:C 26 Jul 15:19:17.150 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

10047:C 26 Jul 15:19:17.150 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=10047, just started

10047:C 26 Jul 15:19:17.150 # Configuration loaded

10047:M 26 Jul 15:19:17.152 * Increased maximum number of open files to 10032 (it was originally set to 1024).

                _._                                                 

           _.-“__ “-._                                            

      _.-“    `.  `_.  “-._           Redis 4.0.1 (00000000/0) 64 bit

  .-“ .-“`.  “`/    _.,_ “-._                                   

 (    `      ,       .-`  | `,    )     Running in standalone mode

 |`-._`-…-` __…-.“-._|“ _.-`|     Port: 6379

 |    `-._   `._    /     _.-`    |     PID: 10047

  `-._    `-._  `-./  _.-`    _.-`                                   

 |`-._`-._    `-.__.-`    _.-`_.-`|                                 

 |    `-._`-._        _.-`_.-`    |           http://redis.io       

  `-._    `-._`-.__.-`_.-`    _.-`                                  

 |`-._`-._    `-.__.-`    _.-`_.-`|                                 

 |    `-._`-._        _.-`_.-`    |                                 

  `-._    `-._`-.__.-`_.-`    _.-`                                  

      `-._    `-.__.-`    _.-`                                      

          `-._        _.-`                                          

              `-.__.-`                                              

 

10047:M 26 Jul 15:19:17.162 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

10047:M 26 Jul 15:19:17.162 # Server initialized

10047:M 26 Jul 15:19:17.162 # 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.

10047:M 26 Jul 15:19:17.163 # 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.

10047:M 26 Jul 15:19:17.163 * Ready to accept connections

# ps -ef|grep redis

root      11627   6315  0 15:40 pts/1    00:00:00 redis-server 127.0.0.1:6379

# kill 11627

# echo 1024 >/proc/sys/net/core/somaxconn   #設定的值要大於511

# sysctl vm.overcommit_memory=1      #臨時生效

# echo never > /sys/kernel/mm/transparent_hugepage/enabled   #臨時生效

# redis-server /application/redis/conf/redis.conf &

# lsof -i:6379

# redis-cli shutdown      #關閉redis服務

 

5.        連線redis服務測試

互動式用法

[root@wangning redis-4.0.1]# redis-cli

127.0.0.1:6379>

127.0.0.1:6379> help get

 

  GET key

  summary: Get the value of a key

  since: 1.0.0

  group: string

 

127.0.0.1:6379> help set

 

  SET key value [EX seconds] [PX milliseconds] [NX|XX]

  summary: Set the string value of a key

  since: 1.0.0

  group: string

 

127.0.0.1:6379> set no002 wangning

OK

127.0.0.1:6379> get no002

“wangning”

127.0.0.1:6379> quit

或者

[root@wangning redis-4.0.1]# telnet 127.0.0.1 6379

Trying 127.0.0.1…

Connected to 127.0.0.1.

Escape character is `^]`.

set no002 wangning

+OK

get no002

$8

wangning

quit

+OK

Connection closed by foreign host.

非互動式用法

# redis-cli -h 127.0.0.1 -p 6379 set no002 wangning

# redis-cli -h 127.0.0.1 -p 6379 get no002

“wangning”

或者

# redis-cli set no002 wangning

# redis-cli get no002 

“wangning”

 

# redis-cli -h 10.0.0.21 -p 6379 info   #統計資訊

 

二.為PHP安裝redis客戶端擴充套件

# wget https://github.com/nicolasff/phpredis/archive/master.zip

# unzip master.zip

# cd phpredis-master/

# /application/php/bin/phpize

# ./configure  –with-php-config=/application/php/bin/php-config

# make

# make install

# echo “extension = redis.so” >>/application/php/lib/php.ini

# killall php-fpm

# /application/php/sbin/php-fpm

本文轉自 茁壯的小草 51CTO部落格,原文連結:http://blog.51cto.com/wn2100/2062517,如需轉載請自行聯絡原作者


相關文章