1 Redis的安装

取redis源码包

http://www.redis.io/

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

 

 

[root@elk-node1 tools]#tar zxf redis-3.0.3.tar.gz

[root@elk-node1 tools]# cdredis-3.0.3

[root@elk-node1redis-3.0.3]# make PREFIX=/usr/local/redis install

[root@elk-node1redis-3.0.3]#

 

 

2)解压、安装Redis

 

[root@elk-node1 tools]#tar zxf redis-3.0.3.tar.gz

[root@elk-node1 tools]# cdredis-3.0.3

[root@elk-node1redis-3.0.3]# make PREFIX=/usr/local/redis install

[root@elk-node1redis-3.0.3]#

 

 

3)复制redis初始化脚本到/etc/init.d/redis

 [root@elk-node1redis-3.0.3]# cd utils/

[root@elk-node1 utils]# pwd

/home/oldboy/tools/redis-3.0.3/utils

[root@elk-node1 utils]# cp redis_init_script/etc/init.d/redis

 

 

4)授权

 

[root@elk-node1 utils]# chmod +x /etc/init.d/redis

[root@elk-node1 utils]#

 

 

 

5)修改/etc/init.d/redis配置

 

 

[root@elk-node1 utils]# vi /etc/init.d/redis

REDISPORT=6379

EXEC=/usr/local/redis/bin/redis-server

CLIEXEC=/usr/local/redis/bin/redis-cli

 

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

 

[root@elk-node1utils]# mkdir /etc/redis

[root@elk-node1 utils]# cd ../

[root@elk-node1 redis-3.0.3]# pwd

/home/oldboy/tools/redis-3.0.3

[root@elk-node1redis-3.0.3]# cp redis.conf /etc/redis/6379.conf

[root@elk-node1 redis-3.0.3]#

 

 

 

 

 

6)启动Redis

 

[root@elk-node1redis-3.0.3]# /etc/init.d/redis start

Starting Redis server...

9142:M 01 Dec 11:52:11.662 * Increased maximumnumber of open files to 10032 (it was originally set to 1024).

               _._                                                 

          _.-``__ ''-._                                            

     _.-``    `.  `_. ''-._           Redis 3.0.3(00000000/0) 64 bit

  .-``.-```.  ```\/    _.,_ ''-._                                  

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

 |`-._`-...-`__...-.``-._|'` _.-'|     Port: 6379

 |    `-._  `._    /     _.-'   |     PID: 9142

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

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

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

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

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

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

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

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

         `-._        _.-'                                          

              `-.__.-'                                              

 

9142:M 01 Dec 11:52:11.697 # Server started, Redisversion 3.0.3

9142:M 01 Dec 11:52:11.699 # WARNINGovercommit_memory is set to 0! Background save may fail under low memorycondition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.confand then reboot or run the command 'sysctl vm.overcommit_memory=1' for this totake effect.

9142:M 01 Dec 11:52:11.702 # WARNING you haveTransparent Huge Pages (THP) support enabled in your kernel. This will createlatency and memory usage issues with Redis. To fix this issue run the command'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and addit to your /etc/rc.local in order to retain the setting after a reboot. Redis mustbe restarted after THP is disabled.

9142:M 01 Dec 11:52:11.703 # WARNING: The TCPbacklog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconnis set to the lower value of 128.

9142:M 01 Dec 11:52:11.703 * The server is nowready to accept connections on port 6379

 

 

7)Redis启动后台模式

 

[root@elk-node1redis-3.0.3]# vi /etc/redis/6379.conf

# By default Redis does not run as a daemon. Use'yes' if you need it.

# Note that Redis will write a pid file in/var/run/redis.pid when daemonized.

daemonize yes

 

 

8)启动redis查看端口

 

[root@elk-node1redis-3.0.3]# /etc/init.d/redis start

Starting Redis server...

[root@elk-node1redis-3.0.3]# netstat -ntlp | grep redis

tcp       0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      9148/redis-server *

tcp       0      0 :::6379                     :::*                        LISTEN      9148/redis-server *

[root@elk-node1 redis-3.0.3]#

 

 

9)redis设置软连接

 

[root@elk-node1 redis-3.0.3]# ln -s/usr/local/redis/bin/redis-cli /usr/local/bin/redis-cli

[root@elk-node1 redis-3.0.3]#

 

10)redis客户端连接

 

[root@elk-node1redis-3.0.3]# redis-cli

127.0.0.1:6379>

[root@elk-node1redis-3.0.3]# redis-cli -h 192.168.1.11 -p 6379

192.168.1.11:6379>

 

 

 

 

11)redis停止

 

[root@elk-node1 redis-3.0.3]#

[root@elk-node1 redis-3.0.3]# /etc/init.d/redisstop

/var/run/redis_6379.pid does not exist, process isnot running

[root@elk-node1 redis-3.0.3]#

 

 

 

12)pidfile指定不对,需要改正

 

 

[root@elk-node1 redis-3.0.3]# vi/etc/redis/6379.conf

# When running daemonized, Redis writes a pid filein /var/run/redis.pid by

# default. You can specify a custom pid filelocation here.

pidfile /var/run/redis_6379.pid

[root@elk-node1redis-3.0.3]# ps aux | grep redis

root      9148  0.1  0.3 137440 7520 ?        Ssl  11:53  0:00 /usr/local/redis/bin/redis-server *:6379             

root      9182  0.0  0.0 103244  828 pts/1    S+   12:04  0:00 grep redis

[root@elk-node1redis-3.0.3]# kill 9148

[root@elk-node1redis-3.0.3]# ps aux | grep redis

root      9184  0.0  0.0 103244  828 pts/1    S+   12:04  0:00 grep redis

[root@elk-node1 redis-3.0.3]#

 

 

13)测试停止

 

[root@elk-node1redis-3.0.3]# cd /usr/local/redis/

[root@elk-node1 redis]# ll

total 4

drwxr-xr-x. 2 root root 4096 Dec  1 11:46 bin

[root@elk-node1redis]# tree

.

└── bin

    ├── redis-benchmark

    ├── redis-check-aof

    ├── redis-check-dump

    ├── redis-cli

    ├── redis-sentinel -> redis-server

    └── redis-server

 

1 directory, 6 files

[root@elk-node1 redis]# cd

[root@elk-node1~]# /etc/init.d/redis start

Starting Redis server...

[root@elk-node1~]# /etc/init.d/redis stop

Stopping ...

Redis stopped

[root@elk-node1 ~]#

 

14)Redis切换数据库

192.168.1.11:6379> SELECT 15

OK

192.168.1.11:6379[15]> keys *

 1)"article:1"

 

192.168.1.11:6379[15]> hgetall article:1

 1)"link"

 2)"http://www.google.com"

 3)"title"

 4) "Atitle"

 5)"votes"

 6)"2"

 7)"now"

 8)"1450729354"

 9)"user"

10) "username"

192.168.1.11:6379[15]>

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值