redis介绍
1.redis是什么
redis是一种基于键值对的NoSql数据库,与很多键值对数据库不同,
redis中的值可以有string,hash,list,set,zset,geo等多种数据结构和算法组成。
因为redis会将所有的数据都放在内存中,所以它的读写速度非常惊人不仅如此,
redis还可以将内存中的数据利用快照和日志的形式保存到磁盘上,
redis还提供了键过期,发布订阅,事务,流水线等附加功能
2.redis特性
★ 速度快,redis所有的数据都存放在内存中 redis使用C语言实现 redis使用单线程架构
★ 基于键值对的数据结构服务器5种数据结构字符串,哈希,列表,集合,有序集合
★ 丰富的功能 提供了键过期功能,可以实现缓存 提供了发布订阅功能,可以实现消息系统 提供了pipeline功能,客户端可以将一批命令一次性传到redis减少了网络开销
★ 简单稳定 源码很少,3.0版本以后5万行左右 使用单线程模型法使redis服务端处理模型变得简单 不依赖操作系统中的类库
★ 客户端语言多 java,PHP,Python,C,C++,Nodejs等
★ 持久化 RDB+AOF
★ 主从复制
★ 高可用 哨兵 集群
3.redis使用场景
1.缓存-键过期时间 缓存session会话 缓存用户信息,找不到再去mysql查,查到然后回写到redis
2.排行榜-列表&有序集合 热度排名排行榜 发布时间排行榜
3.计数器应用-天然支持计数器 帖子浏览数 视频播放次数 商品浏览数
4.社交网络-集合 踩/赞,粉丝,共同好友/喜好,推送,打标签
5.消息队列系统-发布订阅 配合elk实现日志收集
学海无涯,不进则退,日积跬步,以至千里。本博客所写内容仅为个人在学习和研究过程中的一些心得体会及总结笔记,仅代表个人观点。一切以官方为准,版本差异请自行甄别

浙公网安备 33010602011771号