取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]>