Redis入门概述及下载安装

Redis是什么

Redis:Remote Dictionary Server(远程字典服务器),是一个开源(BSD 许可)、基于内存、支持多种数据结构的存储系统,可以作为数据库、 缓存和消息中间件。它支持的数据结构有字符串(strings)、哈希(hashes)、列表(lists)、 集合(sets)、有序集合(sorted sets)等,除此之外还支持 bitmaps、hyperloglogs 和地理 空间( geospatial )索引半径查询等功能。
它内置了复制(Replication)、LUA 脚本(Lua scripting)、LRU 驱动事件(LRU eviction)、 事务(Transactions)和不同级别的磁盘持久化(persistence)功能,并通过 Redis 哨兵(哨 兵)和集群(Cluster)保证缓存的高可用性(High availability)。

Redis最适合的场景

1. 会话缓存
会话(Session)是存储在服务端的,但是可以设置存储的时候不以文件的方式存储,而是存到 Redis 中,而且 Redis 支持数据持久化,不用担心数据因为服务器重启导致 Session 数据丢 失的问题。这样做的好处不只是提高获取会话的速度,也对网站的整体性能有很大的提升。
2. 数据缓存
Redis 支持多种数据结构,经常被用来做缓存中间件使用。缓存的数据不只是包括数据库中的 数据,也可以缓存一些需要临时存储的数据,例如 token、会话数据等。
3. 队列,如秒杀、抢购、排队买票等
Redis 是支持列表(lists)功能的,可以简单实现一个队列的功能,对数据进行入队、出队操 作。实现的队列可以应用到电商的秒杀场景中。
4. 排行榜、计数器
Redis 提供了有序集合,可以对数据进行排名,实现排行榜功能。其次 Redis 中提供了 incr 对 数字加 1 命令,也提供了 decr 对数字减 1 命令,所以可以实现一个简单的计数器功能。
5. 发布、订阅功能
Redis 中提供了发布订阅相关的命令,可以用来做一些跟发布订阅相关的场景应用等。例如简 单的消息队列功能等。
6、分布式锁

Redis支持的数据类型

1、String(字符串)

  • 简介
    二进制安全

  • 最大存储量
    String类型的value最大可以存储512M

  • 特性
    可以包含任何数据,比如 JPG 图片或者序列化的对象,一个键最大能存储 512M

  • 应用场景
    简短的字符场景

2、Hash(哈希)

  • 简介
    键值对集合,即编程语言中的 Map 类型

  • 最大存储量
    键值对个数最多为2^32-1个

  • 特性
    适合存储对象,并且可以像数据 库中 update 一个属性一样只 修改某一项属性值(Memcached 中需要取出整个字符串反序列 化成对象修改完再序列化存回去)

  • 应用场景
    存储、读取、修改用户属性

3、List列表

  • 简介
    链表(双向链表)

  • 最大存储量
    list的元素最多为2^32-1个

  • 特性
    增删快,提供了操作某一段元素 的 API

  • 应用场景
    ①最新消息排 行等功能(比 如朋友圈的时 间线)
    ②消息队列

4、Set(集合)

  • 简介
    哈希表实现,元素不重复

  • 最大存储量
    元素个数最多为2^32-1个’

  • 特性
    ①添加、删除,查找的复杂度都是 O(1)
    ②为集合提供了求交集、并集、差集等操作

  • 应用场景
    ①共同好友
    ②利用唯一 性,统计访问网站的所有独 立 IP
    ③好友推荐 时,根据 tag 求交集,大于 某个阈值就可以推荐

5、Sorted Set(有序集合)

  • 简介
    将 Set 中的元 素增加一个权重参数 score,元素按 score 有序排列

  • 最大存储量
    跟set类型相似,元素最多为2^32-1个

  • 特性
    数据插入集合时,已经进行天然排序

  • 应用场景
    ①排行榜
    ②带权重的消 息队列

Redis去哪下载

Redis下载网址

  • http://redis.io/
  • http://www.redis.cn/

Redis怎么安装

1、Windows版安装

2、Linux版安装

点击查看Redis安装详细步骤
注:目前企业里面做Redis开发,绝大多数都是Linux版的运用和安装,几乎不会涉及到Windows版。

猜你喜欢

转载自blog.csdn.net/weixin_44736475/article/details/107807281