Redis入门,看这一篇就够了
Redis简介:Redis 是完全开源免费的 , 遵守 BSD 协议 , 是一个高性能的 key - value 数据库 。
Redis的全称是 Remote Dictionary Server , 它是一款开源的高性能的NoSQL数据库 , 它可以用作数据库、缓存和消息队列 。
Redis 与 其他 key - value 缓存产品有以下三个特点:
- Redis 支持数据持久化 , 可以将内存中的数据保存在磁盘中 , 重启的时候可以再次加载进行使用 。
- Redis 不仅仅支持简单的 key - value 类型的数据 , 同时还提供 list , set , zset , hash 等数据结构的存储
- Redis 支持数据的备份 , 即 master - slave 模式的数据备份
- 性能极高 – Redis 读的速度是 110000 次 /s, 写的速度是 81000 次 /s。
- 丰富的数据类型 - Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作 。
- 原子性 - Redis 的所有操作都是原子性的 , 意思就是要么成功执行要么失败完全不执行 。 单个操作是原子性的 。 多个操作也支持事务 , 即原子性 , 通过 MULTI 和 EXEC 指令包起来 。
- 其他特性 - Redis 还支持 publish/subscribe 通知 , key 过期等特性 。
- A (Atomicity) 原子性
- C (Consistency) 一致性
- I (Isolation) 独立性
- D (Durability) 持久性
Redis 数据类型及主要应用场景:
文章插图
关于上表中的部分释义:
- 压缩列表是列表键和哈希键的底层实现之一 。 当一个列表键只包含少量列表项 , 并且每个列表项要么就是小整数 , 要么就是长度比较短的字符串 , Redis就会使用压缩列表来做列表键的底层实现
- 整数集合是集合键的底层实现之一 , 当一个集合只包含整数值元素 , 并且这个集合的元素数量不多时 , Redis就会使用整数集合作为集合键的底层实现
- 字符串 - strings
- 集合 - set
- 散列 - hash
- 列表 - list
- 有序集合 - zset
应用场景:
Redis 的应用场景包括:缓存系统(“热点”数据:高频读、低频写)、计数器、消息队列系统、排行榜、社交网络和实时系统 。
文章插图
- 苹果两款新iPad齐曝光:性能提高、入门款更轻薄、售价便宜
- RHEL 9提升了x86_64处理器的入门要求
- 跨界才是潮流?看看这四款联合跨界手机 款款是精品
- 入门HiFi享好声,这几款耳机绝对值得入手
- DIY从入门到放弃:电源挑贵的买就靠谱吗?
- 腾讯数据工程师推荐的Python新手入门书籍,还是首发电子版
- 喜欢打游戏?快来看看这4款游戏性能优越的5G手机
- 电脑常识新手快速入门的基础操作电脑新手快速入门的基础
- java 从零实现属于你的 redis 分布式锁
- Redis集群做法的难点,百万并发客户端「实战」