1. Redis概述

  1. C语言开发,开源
  2. 基于键值对的非关系型数据库
  3. 高性能,支持多种数据结构

2. Redis特性

  1. 速度快:10w OPS,数据存储在内存(主要原因),线程模型为单线程。
  2. 持久化:Redis的数据存储在内存中,对数据的更新将会异步的保存在磁盘上。
  3. 多种数据结构:除了日常开发的基本数据结构,还提供了一些额外的数据结构(BitMaps:位图,HyperLogLog:超小内存唯一值计数,GEO:地理信息位置)。
  4. 支持多种客户端语言:使用广泛,支持多种语言。
  5. 功能丰富:功能丰富:发布订阅(消息),Lua脚本,事务,popeline。
  6. "简单";源代码简单,便于自定制,而且是单线程模型。
  7. 主从复制:主服务器的数据可以同步到从服务器。
  8. 高可用、分布式:Sentinel,Cluster

3. Redis典型应用场景

  1. 缓存
  2. 计数器
  3. 消息队列
  4. 排行榜
  5. 社交网络(粉丝数,关注数)
  6. 实时系统(布隆过滤器)

4. Linux下的Redis的安装

  1. 下载:
// 1.进入自己的下载文件的保存目录
cd /developer/

// 2.采用wget命令下载redis,这里下载3.0.7
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
  1. 安装:
// 3.解压到当前目录
tar -xvf redis-3.0.7.tar.gz

// 4.为了方便操作,在当前目录建立一个redis文件夹的软连接,并起名redis(类似别名)
ln -s redis-3.0.7 redis

// 5.进入redis目录并直接进行编译
cd redis
make

// 6.安装,成功后会在redis目录下的src目录中生成可执行文件
make install
  1. Redis可执行文件说明:
  • redis-server:Redis服务器
  • redis-cli:Redis命令行客户端
  • redis-benchmark:Redis性能测试工具
  • redis-check-aof:AOF文件修复工具
  • redis-check-dump:RDB文件检查工具
  • redis-sentinel:Sentinel服务器
  1. 三种启动方式:
  • 最简启动:redis-server(采用redis默认配置启动)
  • 动态参数启动:redis-server --port 指定端口(还可以带其他参数)
  • 配置文件启动:redis-server configPath(配置文件路径)
// 配置文件启动方式配置
// 1.在redis目录下新建config文件夹,并将redis的默认配置文件拷贝到此文件夹,以端口号重命名
cd redis
mkdir config
cp redis.conf config/
mv redis.conf redis-6381.conf

// 2.vi编辑器修改配置后以文件的方式启动服务
redis-server config/redis-6382.conf
  • 三种启动方式区别:生产环境选择配置文件启动,单机多实例的情况配置文件用端口区分。配置文件方式可以重复利用,而且redis是单线程的,服务器一般都是多核的,为了资源的合理利用,一台机器上可能启动多个redis,这个时候用配置文件进行启动且以端口号来区分相对来说快速方便。
  1. 客户端连接方式
// redis-cli -h ip地址 -p 端口号
redis-cli -h 127.0.0.1 -p 6379

爪哇咿
1 声望0 粉丝

Java是世界上最好的语言