1.什么是redis?
Redis是一个基于内存的高性能键值数据库。
2.Redis功能
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。
另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。
3.使用redis有哪些好处?
- 速度快:因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
- 支持丰富数据类型:支持string,list,set,sorted set,hash
- 支持事务:操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
- 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
作为Java开发程序员【Redis】是你必须要掌握的知识
Redis文档总共分为3个部分对Redis进行“解剖”:
- 第一部分对Redis进行了基本介绍,并展示了一些Redis的使用示例;
- 第二部分对Redis的多个命令进行了详细的介绍,之后还介绍了Redis 的管理操作以及使用Redis构建更复杂的应用程序的方法;
- 第三部分介绍了如何通过内存优化、水平分片以及Lua脚本这3种技术来扩展Redis。
如果需要获取到这个【Redis文档】文档的话素质三联看评论区 即可免费获取!
本章主要内容
- Redis 与其他软件的相同之处和不同之处
- Redis 的用法
- 使用Python示例代码与Redis进行简单的互动
- 使用Redis解决实际问题
本章主要内容
- 登录cookie
- 购物车cookie
- 缓存生成的网页
- 缓存数据库行
- 分析网页访问记录
本章主要内容
- 字符串命令、列表命令和集合命令
- 散列命令和有序集合命令
- 发布命令与订阅命令
- 其他命令
如果需要获取到这个【Redis文档】文档的话素质三联看评论区即可免费获取!(内容细节比较多,所以把知识点粗略的介绍Redis)
本章主要内容
- 将数据持久化至硬盘
- 将数据复制至其他机器
- 处理系统故障
- Redis事务
- 非事务型流水线( non-transactional pipeline )
- 诊断性能问题
本章主要内容
- 使用 Redis记录日志
- 使用Redis实现计数器并进行数据统计
- 查询IP地址所属的城市与国家
- 服务的发现与配置
本章主要内容
- 构建两个前缀匹配自动补全程序
- 通过构建分布式锁来提高性能
- 通过开发计数信号量来控制并发
- 构建两个不同用途的任务队列
- 通过消息拉取系统来实现延迟消息传递
- 学习如何进行文件分发
本章主要内容
- 使用Redis进行搜索
- 对搜索结果进行排序
- 实现广告定向
- 实现职位搜索
本章主要内容
- 用户和状态
- 主页时间线
- 关注者列表和正在关注列表
- 状态消息的发布 与删除
- 售流API
本章主要内容
- 短结构( short structure )
- 分片结构 ( shared structure )
- 打包存储二进制位和字节
本章主要内容
- 扩展读性能
- 扩展写性能以及内存容量
- 扩展复杂的查询
本章主要内容
- 在不编写C代码的情况下添加新功能
- 使用Lua重写锁和信号量
- 移除WATCHMULTI/EXEC事务
- 使用 Lua对列表进行分片
如果需要获取到这个【Redis文档】文档的话素质三联看评论区 即可免费获取!(内容细节比较多,所以把知识点粗略的介绍Redis)