目录
一、 Redis初识
1. Redis特性目录
1.1 速度快
为什么Redis速度这么快?
Redis将数据存放在内存中
c语言编写
单线程(多线程并发瓶颈)
1.2 持久化(断电不丢数据)
Redis将所有数据保存在内存中,对数据的更新将异步地保存在磁盘上。
1.3 多种数据结构
字符串(String/Blobs/Bitmaps)、哈希(Hash Tables)、集合(Linked Lists)、列表(Sets)、有序列表(Sorted sets)
新版本数据结构:
BitMaps:位图:用很小的内存实现高效的存储(布隆过滤器完全可以用位图实现)
HyperLogLog:超小内存唯一值计算
GEO:地理信息定位
BitMaps和HyperLogLog本质上数据结构是字符串
1.4 支持多种编程语言
Python JAVA NodeJS等等
1.5 功能丰富
发布订阅、Lua脚本、事务、pipeline
1.6 简单
不依赖外部库
单线程模型
1.7 主从复制
- 主服务器的数据可以同步到从服务器上
1.8 高可用、分布式
1.9 使用场景
- 缓存系统
首先会访问Cache,如果有就直接返回。如果Cache没有要找的数据,会在Storage取数据,然后把找到的数据放在Cache中,然后返回给Server。用户下次就可以直接在缓存中获取。
-
计数器
-
消息队列系统
-
排行榜
-
社交网络
-
实时系统
1.10 Redis安装和三种启动方式
- 1、 Redis安装
- 2、 可执行文件说明
redis-server..............Redis服务器
redis-cli.................Redis命令行客户端
redis-benchmark............Redis性能测试
redis-check-aof..............AOF文件修复工具
redis-check-dump.............RDB文件检查工具
redis-sentinel---------------Sentinel服务器(2.8以后)
- 3、 三种启动方法
最简启动
redis-server
验证方式
ps -ef|grep redis
netstat -antpl | grep redis
redis -cli -h ip -p port ping
配置文件启动
redis-server configPath
动态参数启动
redis-server--port 6380
三种启动方式比较
生成环境选择配置启动
单机多实例配置文件可以用端口区分开
生成环境选择配置启动
单机多实例配置文件可以用端口分开
-
4、 简单客户端连接
-
Redis客户端连接
-
客户端返回值
1.11 Redis常用配置
-
默认端口:6379
-
其他配置