黑帽联盟

标题: Linux安装配置Redis [打印本页]

作者: 定位    时间: 2017-3-31 15:12
标题: Linux安装配置Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API.

这里使用目的:需求是实时匹配一个号码所属地区,且并发量发。那就需要将号码段对应的地区编码表存储到redis,大概30W条,如果实时连接数据库不实际。

一.下载

官网下载,可自选版本,点击进入下载,这里下载了redis-3.0.7

二.编译

2.1执行make编译redis
  1. $ tar -zxzf redis-3.0.7.tar.gz
  2. $ cd redis-3.0.7
  3. $ make
复制代码
编译后在src下会生成6个执行文件
  1. redis-server(启动服务端)、redis-cli(调用客户端)、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel
复制代码
2.2 启动redis服务,执行src/redis-server,服务端口默认:6379
redis安装

2.3 设置、查询redis值
打开另一个客户端,执行src/redis-cli启动客户端,set设置、get查询 KEY-VALUE
  1. [root@localhost redis-3.0.7]# src/redis-cli
  2. 127.0.0.1:6379> set name dingwei
  3. OK
  4. 127.0.0.1:6379> get name
  5. "dingwei"
  6. 127.0.0.1:6379> get name
  7. "dingwei"
  8. 127.0.0.1:6379> get name
  9. "dingwei"
复制代码
三.安装redis服务

为了管理redis方便,使其开机自启动,可以将redis安装成系统服务。

3.1 执行make install
  1. [root@localhost redis-3.0.7]# make install
  2. cd src && make install
  3. make[1]: Entering directory `/usr/local/src/redis-3.0.7/src'

  4. Hint: It's a good idea to run 'make test' ;)

  5.     INSTALL install
  6.     INSTALL install
  7.     INSTALL install
  8.     INSTALL install
  9.     INSTALL install
  10. make[1]: Leaving directory `/usr/local/src/redis-3.0.7/src'
复制代码
会将make编译生成的6个可执行文件拷贝到/usr/local/bin下
  1. -rwxr-xr-x. 1 root root    2363 9月   5 2016 pcre-config
  2. -rwxr-xr-x. 1 root root   89407 9月   5 2016 pcregrep
  3. -rwxr-xr-x. 1 root root  191915 9月   5 2016 pcretest
  4. -rwxr-xr-x  1 root root 4589139 3月  31 14:48 redis-benchmark
  5. -rwxr-xr-x  1 root root   22185 3月  31 14:48 redis-check-aof
  6. -rwxr-xr-x  1 root root   45403 3月  31 14:48 redis-check-dump
  7. -rwxr-xr-x  1 root root 4698354 3月  31 14:48 redis-cli
  8. lrwxrwxrwx  1 root root      12 3月  31 14:48 redis-sentinel -> redis-server
  9. -rwxr-xr-x  1 root root 6471319 3月  31 14:48 redis-server
复制代码
3.2 执行./utils/install_server.sh配置redis配置之后redis能开机启动,最后successful!
  1. [root@localhost redis-3.0.7]# ./utils/install_server.sh
  2. Welcome to the redis service installer
  3. This script will help you easily set up a running redis server

  4. Please select the redis port for this instance: [6379]
  5. Selecting default: 6379
  6. Please select the redis config file name [/etc/redis/6379.conf]
  7. Selected default - /etc/redis/6379.conf
  8. Please select the redis log file name [/var/log/redis_6379.log]
  9. Selected default - /var/log/redis_6379.log
  10. Please select the data directory for this instance [/var/lib/redis/6379]
  11. Selected default - /var/lib/redis/6379
  12. Please select the redis executable path [/usr/local/bin/redis-server]
  13. Selected config:
  14. Port           : 6379
  15. Config file    : /etc/redis/6379.conf
  16. Log file       : /var/log/redis_6379.log
  17. Data dir       : /var/lib/redis/6379
  18. Executable     : /usr/local/bin/redis-server
  19. Cli Executable : /usr/local/bin/redis-cli
  20. Is this ok? Then press ENTER to go on or Ctrl-C to abort.
  21. Copied /tmp/6379.conf => /etc/init.d/redis_6379
  22. Installing service...
  23. Successfully added to chkconfig!
  24. Successfully added to runlevels 345!
  25. Starting Redis server...
  26. Installation successful!
复制代码
查看是否已设置开机启动
  1. [root@localhost redis-3.0.7]# chkconfig --list redis_6379
  2. redis_6379             0:关闭        1:关闭        2:启用        3:启用        4:启用        5:启用        6:关闭
复制代码
3.3 redis服务的查看、启动、停止
查看启动情况:ps -ef|grep redis
  1. [root@localhost redis-3.0.7]# ps -ef | grep redis
  2. root     20219     1  0 15:00 ?        00:00:01 /usr/local/bin/redis-server *:6379              
  3. root     20432 19788  0 15:10 pts/2    00:00:00 grep redis
复制代码
停止服务:/etc/init.d/redis_6379 stop
  1. [root@localhost redis-3.0.7]# service redis_6379 stop
  2. Stopping ...
  3. Redis stopped
复制代码
启动服务:/etc/init.d/redis_6379 start
  1. [root@localhost redis-3.0.7]# service redis_6379 start
  2. Starting Redis server...
复制代码





欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5