1. Redis概述
- C语言开发,开源
- 基于键值对的非关系型数据库
- 高性能,支持多种数据结构
2. Redis特性
- 速度快:10w OPS,数据存储在内存(主要原因),线程模型为单线程。
- 持久化:Redis的数据存储在内存中,对数据的更新将会异步的保存在磁盘上。
- 多种数据结构:除了日常开发的基本数据结构,还提供了一些额外的数据结构(BitMaps:位图,HyperLogLog:超小内存唯一值计数,GEO:地理信息位置)。
- 支持多种客户端语言:使用广泛,支持多种语言。
- 功能丰富:功能丰富:发布订阅(消息),Lua脚本,事务,popeline。
- "简单";源代码简单,便于自定制,而且是单线程模型。
- 主从复制:主服务器的数据可以同步到从服务器。
- 高可用、分布式:Sentinel,Cluster
3. Redis典型应用场景
- 缓存
- 计数器
- 消息队列
- 排行榜
- 社交网络(粉丝数,关注数)
- 实时系统(布隆过滤器)
4. Linux下的Redis的安装
- 下载:
// 1.进入自己的下载文件的保存目录
cd /developer/
// 2.采用wget命令下载redis,这里下载3.0.7
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
- 安装:
// 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
- Redis可执行文件说明:
- redis-server:Redis服务器
- redis-cli:Redis命令行客户端
- redis-benchmark:Redis性能测试工具
- redis-check-aof:AOF文件修复工具
- redis-check-dump:RDB文件检查工具
- redis-sentinel:Sentinel服务器
- 三种启动方式:
- 最简启动: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,这个时候用配置文件进行启动且以端口号来区分相对来说快速方便。
- 客户端连接方式
// redis-cli -h ip地址 -p 端口号
redis-cli -h 127.0.0.1 -p 6379
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。