稷山做网站,wordpress所需系统,百度投放广告流程,如何设置网站关键词文章目录Redis的特性速度快持久化多种数据结构主从复制高可用和分布式典型的应用场景Redis启动和可执行文件Redis可执行文件说明启动方式验证redisredis常用配置redis数据结构和内部编码Redis是单线程#xff0c;不会同时执行两条命令哈希慢查询pipelineRedis的特性
速度快
…
文章目录Redis的特性速度快持久化多种数据结构主从复制高可用和分布式典型的应用场景Redis启动和可执行文件Redis可执行文件说明启动方式验证redisredis常用配置redis数据结构和内部编码Redis是单线程不会同时执行两条命令哈希慢查询pipelineRedis的特性
速度快
性能10w ops每秒10w次读写
Redis 使用内存寄存器一级缓存二级缓存内存本地磁盘远程磁盘
持久化
特点断电不丢失数据
Redis将数据保存在内存将更改数据异步保存在磁盘
多种数据结构
BitMap GEO地理位置定位 HyperLogLog粗略的唯一计数
主从复制
高可用和分布式
Redis-Sentinel高可用Redis-Cluster分布式
典型的应用场景
缓存系统 一个用户访问一个APP Server — 缓存 — Storage 计数器 视频播放点击次数进行计数 消息队列系统排行榜实时系统
Redis启动和可执行文件
Redis可执行文件说明
redis-serverRedis服务器redis-cli RedisRedis命令行客户端redis-check-aofAOF文件修复工具redis-check-dumpRDB文件检查工具redis-sentinel SentinelSentinel服务器
启动方式
redis-server --port 6379(默认端口) redis-server configPath redis-cli -h (ip) -p (port)
验证redis
ps -ef | grep redis netstat -antpl | grep redis redis -cli -h (ip) -p (port) ping
redis常用配置
daemonize默认no不以守护进程启动port6379logfileRedis系统日志dirRedis工作目录
redis数据结构和内部编码 Redis是单线程不会同时执行两条命令
为什么redis的单线程很快 纯内存–主要原因非阻塞IOepoll多路复用单线程避免了线程切换和静态消耗 一次只运行一条命令不使用慢命令keysflushallflushdbslow lua script, mutil/exec, operate big value(collection)不是单线程 fysnc file descriptor
哈希
慢查询 客户端请求的生命周期 发送命令排队执行命令慢查询发生的时间返回结构 两个配置 slowlog-max-len 先进先出的队列固定长度保存在内存 slowlog-log-slower-than 慢查询阈值0 记录所有命令 配置方案 config get slowlog-max-len 128config get slowlog-log-slower-than 10000动态配置config set slowlog-max-len 128config set slowlog-log-slower-than 10000 三个命令 slowlog get [n]: 获取慢查询队列slowlog len: 获取慢查询队列长度slowlog reset: 清空慢查询队列 运维经验 slowlog-max-len通常为1msslowlog-log-slower-than通常1000理解命令的生命周期定期持久化慢查询日志方便后期查询历史)
pipeline
什么是流水线 一次网络携带多条命令。redis的命令式微妙级别pipeline每次条数要控制网络 光速3108米秒30000公里秒距离1300公里 光纤传输速度≈光速的2/3 一次命令传输时间(13002)(30000023)13毫秒 执行一条命令几微妙执行一条网络要13毫秒。