linux 6安装 redis2.6

Posted zwj-linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 6安装 redis2.6相关的知识,希望对你有一定的参考价值。

linux 6安装 redis2.6

技术图片

 

安装

1、下载源文件

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

2、安装所需依赖

# yum install -y tcl gcc gcc-c++

3、解压编译安装

# tar -zxvf redis-2.6.17.tar.gz 

make

# cd redis-2.6.17
# make
...
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    CC redis-check-dump.o
    LINK redis-check-dump
    CC redis-check-aof.o
    LINK redis-check-aof

Hint: To run make test is a good idea ;)

make[1]: Leaving directory `/root/download/redis-2.6.17/src#

make test

# make test
...
  41 seconds - unit/type/list-3
  36 seconds - unit/obuf-limits

o/ All tests passed without errors!

Cleanup: may take some time... OK
make[1]: Leaving directory `/root/download/redis-2.6.17/src#

make install

# make install
cd src && make install
make[1]: Entering directory `/root/download/redis-2.6.17/src
Hint: To run make test is a good idea ;)

mkdir -p /usr/local/bin
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/root/download/redis-2.6.17/src# 
# cd deps/
[root@centos6 deps]# ls
hiredis  jemalloc  linenoise  lua  Makefile
# 
]# 
# make hiredis  jemalloc  linenoise  lua
...
MAKE linenoise
cd linenoise && make
make[1]: Entering directory `/root/download/redis-2.6.17/deps/linenoisemake[1]: `linenoise.o is up to date.
make[1]: Leaving directory `/root/download/redis-2.6.17/deps/linenoiseMAKE lua
cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI " MYLDFLAGS=""
make[1]: Entering directory `/root/download/redis-2.6.17/deps/lua/srcmake[1]: Nothing to be done for `all.
make[1]: Leaving directory `/root/download/redis-2.6.17/deps/lua/src# echo $?
0
#

4、开启服务

执行./install_server你可能需要root权限,这个脚本可能会问你几个问题,然后为系统重新启动,Redis作为后台守护进程运行所需要的所有配置设置好。你可以使用/etc/init.d/redis_<portnumber>,例如/etc/init.d/redis_6379中的脚本来启动和停止Redis。

# cd src/
# ./redis-server 
[5857] 13 Dec 10:40:46.080 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
[5857] 13 Dec 10:40:46.081 * Max number of open files set to 10032
                _._                                                  
           _.-``__ ‘‘-._                                             
      _.-``    `.  `_.  ‘‘-._           Redis 2.6.17 (00000000/0) 64 bit
  .-`` .-```.  ```/    _.,_ ‘‘-._                                   
 (          ,       .-`  | `,    )     Running in stand alone mode
 |`-._`-...-` __...-.``-._|` _.-|     Port: 6379
 |    `-._   `._    /     _.-    |     PID: 5857
  `-._    `-._  `-./  _.-    _.-                                   
 |`-._`-._    `-.__.-    _.-_.-|                                  
 |    `-._`-._        _.-_.-    |           http://redis.io        
  `-._    `-._`-.__.-_.-    _.-                                   
 |`-._`-._    `-.__.-    _.-_.-|                                  
 |    `-._`-._        _.-_.-    |                                  
  `-._    `-._`-.__.-_.-    _.-                                   
      `-._    `-.__.-    _.-                                       
          `-._        _.-                                           
              `-.__.-                                               

[5857] 13 Dec 10:40:46.091 # Server started, Redis version 2.6.17
[5857] 13 Dec 10:40:46.091 # 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.
[5857] 13 Dec 10:40:46.091 * The server is now ready to accept connections on port 6379

5、验证进程

# netstat -lnp | grep redis
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      5857/./redis-server 
# 
# ps -ef | grep redis
root      5857  1761  0 10:40 pts/0    00:00:00 ./redis-server
root      5883  5864  0 10:44 pts/1    00:00:00 grep redis

6、配置文件

redis命令目录

# ll /usr/local/bin/
total 13656
-rwxr-xr-x. 1 root root 4165748 Dec 13 10:22 redis-benchmark
-rwxr-xr-x. 1 root root   22185 Dec 13 10:22 redis-check-aof
-rwxr-xr-x. 1 root root   45427 Dec 13 10:22 redis-check-dump
-rwxr-xr-x. 1 root root 4232272 Dec 13 10:22 redis-cli
-rwxr-xr-x. 1 root root 5504090 Dec 13 10:22 redis-server

基础配置

创建配置文件目录

# whereis redis          
redis: /etc/redis
# ll /etc/redis/
total 28
-rw-r--r--. 1 root root 25750 Dec 13 10:32 6379.conf
#
#
# mkdir /usr/local/redis/etc -p
# cp /etc/redis/6379.conf /usr/local/redis/etc/
# ln -s /usr/local/redis/etc/6379.conf   /etc/redis.conf
#
# touch /var/log/redis.log

配置redis.conf文件

# cat /etc/redis.conf |grep -v # |grep -v ^$
daemonize yes
pidfile /var/run/redis_6379.pid
port 6379
timeout 0
tcp-keepalive 0
loglevel notice
logfile /var/log/redis_6379.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis/6379
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100
appendonly no
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
#

手动启动redis-server

# redis-server /etc/redis.conf 
[root@centos6 ~]# 
# ps -ef | grep redis          
root      5946     1  0 11:01 ?        00:00:00 redis-server /etc/redis.conf
root      5950  5864  0 11:01 pts/1    00:00:00 grep redis

7、redis关闭

# redis-cli
redis 127.0.0.1:6379> 
redis 127.0.0.1:6379> shutdown save
redis 127.0.0.1:6379> quit
# 
# ps -ef | grep redis          
root      5954  5864  0 11:02 pts/1    00:00:00 grep redis
# 

以上是关于linux 6安装 redis2.6的主要内容,如果未能解决你的问题,请参考以下文章

Redis2.6源代码走读第004课:字典的实现02

Redis2.6源代码走读第007课:压缩列表01

Redis2.6源代码走读第004课:字典的实现03

Redis2.6源代码走读第002课:简单动态字符串01

Redis分布式锁

PHP操作redis