Setup 1. Install

Frist, To install remi Repo and epel Repo.

Remi EL6 for CentOS/RHEL 6.x

  1. rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  2. rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Remi EL5 for CentOS/RHEL 5.x

  1. rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
  2. rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

有时间我们会碰到remi.repo无法使用报错,就像这样:

  1. http://remi.schlundtech.de/enterprise/latest/remi/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

这时我们需要修改/etc/yum.repos.d/remi.repo,像这样:

  1. baseurl=http://rpms.famillecollet.com/enterprise/5/remi/$basearch/
  2. #mirrorlist=http://rpms.famillecollet.com/enterprise/5/remi/mirror/$basearch/

如果发现安装后yum makecache没看到相应的源站点,请检查repo文件的enable参数是否为1,1为开启,0为关闭状态。

  1. [repoName]
  2. name=repoName repo
  3. baseurl=http://repoPath
  4. gpgcheck=0 # 是否启用gpgkey检查
  5. enabled=0 # 是否启用该源

Install Redis

  1. yum install -y redis
  2. [root@zabbix yum.repos.d]# rpm -qi redis
  3. Name : redis
  4. Version : 3.2.1
  5. Release : 2.el5.remi
  6. Architecture: x86_64
  7. Install Date: Thu 28 Jul 2016 12:00:41 PM CST
  8. Group : Applications/Databases
  9. Size : 2113279
  10. License : BSD
  11. Signature : DSA/SHA1, Fri 24 Jun 2016 01:30:12 PM CST, Key ID 004e6f4700f97f56
  12. Source RPM : redis-3.2.1-2.el5.remi.src.rpm
  13. Build Date : Fri 24 Jun 2016 01:28:27 PM CST
  14. Build Host : builder.remirepo.net
  15. Relocations : (not relocatable)
  16. Packager : http://blog.remirepo.net/
  17. Vendor : Remi Collet
  18. URL : http://redis.io
  19. Summary : A persistent key-value database

Setup 2. 基本配置项

Redis 配置默认文件/etc/redis.conf

# 设置Redis的运行模式,yes表示后台运行,no表示不开启后台运行。

  1. daemonize yes

# 指定 redis 监听端口,默认为 6379

  1. port 6379

# 设置bind_ip,默认监听接口,默认是监听本地,如果未配置的情况下,只有本地可以访问redis,如果取消,则默认监听所有接口

  1. # bind 127.0.0.1

# 指定日志记录级别

  1. # debug 记录很多信息,用于开发和测试
  2. # varbose 很多精简的有用信息,不像 debug 会记录那么多
  3. # notice 普通的 verbose,常用于生产环境
  4. # warning 只有非常重要或者严重的信息会记录到日志
  5. loglevel verbose

# 配置 log 文件名称和全路径地址,默认为stdout,即标准输出,输出到/dev/null,可以手动指定redis日志文件地址,建议级别不要太高,否则会产生大量日志,注意避免磁盘因此撑满。

  1. logfile stdout

# 可用数据库数,默认值为 16,默认数据库存储在 DB 0 号 ID 库中,无特殊需求,建议仅设置一个数据库

# 查询数据库使用 SELECT ‘dbid’,dbid 介于 0 到 ‘databases’-1 之间。

  1. database 16

# 安全限定,要求客户端在处理任何命令时都要验证身份和设置密码。

# 默认不启用,若要启用,需要将下行取消注释,并将foobared设置自定一的密码接即可。

因为redis加密是通过配置文件进行,所以目前各大云厂家的redis PAAS 服务,都不支持redis加密,在程序开发时需要注意。

  1. # requirepass foobared
  2. # 如果开启了安全验证,这时通过redis-cli登录时需要首先执行auth,否则不能正常使用。
  3. redis-cli> auth foobared

# 向redis内插入一条数据

  1. redis-cli> set [key] [values]

# 获取key的值

  1. redis-cli> get key

# 查看redis的db信息

  1. redis-cli> info

Setup 3. Others

  • redis-dump
  • master/slave
  • slow log

Wait …