【Redis高手修炼之路】①Redis是什么

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

1.Redis是什么?

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
  • 它是一种基于键值对的NoSQL数据库
  • 它的值由多种数据结构及算法所组成。

注意:

  1. NoSQL泛指非关系型的数据库;
  2. 可解释为“non-relational"、“Not Only SQL"。

2.Redis的作者是谁?

Redis是一个由一名意大利程序员Salvatore Sanfilippo(萨尔瓦多·桑菲利波普)写的,key-value存储系统。
在这里插入图片描述

3.Redis有哪些优势?

| 优势 | 说明 |
|--|--|
|速度惊人 | Redis能读的速度是110000次/s,写的速度是81000次/s
| 功能丰富 | 键(key)过期功能;发布订阅功能;支持Lua脚本和模块;支持事务和流水线
|可持久化 | 支持三种形式的持久化:RDB持久化;AOF持久化;RDB-AOF持久化|
|支持主从复制 | 通过主从复制,可以保留多个相同数据的副本,通过冗余存储来提高数据安全性|
|支持哨兵模式 | 哨兵可以自动发现故障节点,自动进行故障转移,从而构建出高可用的Redis服务 |
|支持集群模式 | 集群是Redis的分布式解决方案,可以横向扩展其处理能力,并进行自动故障转移|
|丰富的数据类型| Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作|

4.Redis可以做什么?

网站常见功能:

  • 记录帖子的阅读量
  • 限制服务的访问次数
  • 记录用户的兴趣标签
  • 记录帖子的点赞数量
  • 记录用户的粉丝数量
  • 计算用户的共同关注
  • 记录用户的待办事项
  • 生成热门帖子排行榜
  • 搜索功能的自动补全
  • 存储用户的登录会话

网站后台统计

  • 统计网站的PV/UV
  • 统计用户在线天数

其他应用场景

  • 实现分布式缓存
  • 实现分布式锁
  • 轻量级消息队列

Redis官网https://redis.io/
在这里插入图片描述

https://github.com/redis/redis
在这里插入图片描述

相关文章
|
11月前
|
数据采集 运维 JavaScript
淘宝反爬虫机制的主要手段有哪些?
淘宝的反爬虫机制包括用户身份识别与验证、请求特征分析、页面内容保护、浏览器指纹识别和蜜罐技术。通过User-Agent识别、Cookie验证、账号异常检测、请求频率限制、动态页面生成、验证码机制等手段,有效防止爬虫非法抓取数据。
|
12月前
|
JavaScript IDE 程序员
你会了吗 HarmonyOS Next 项目级别的注释规范
你会了吗 HarmonyOS Next 项目级别的注释规范
237 1
你会了吗 HarmonyOS Next 项目级别的注释规范
|
12月前
|
运维 监控 Cloud Native
深入了解容器化技术:Docker 的应用与实践
【10月更文挑战第6天】深入了解容器化技术:Docker 的应用与实践
173 0
|
人工智能 自然语言处理 搜索推荐
人工智能:赋能开发的革命性力量
在科技飞速发展的今天,人工智能(AI)正深刻影响软件开发。AI作为强大的助手,通过自动化需求分析、智能代码补全及测试等手段大幅提升开发效率。同时,AI助力软件创新,如个性化推荐系统改善用户体验,并通过数据分析辅助决策,降低项目风险。随着AI技术普及,掌握相关技能变得至关重要,推动开发者技能升级与人才培养。总之,AI正重塑软件开发,加速流程、激发创新,引领行业发展至新高度。
325 1
|
JSON 前端开发 Java
springBoot——Web开发简介【七】
springBoot——Web开发简介【七】
136 0
|
缓存 算法 关系型数据库
深度思考:雪花算法snowflake分布式id生成原理详解
雪花算法snowflake是一种优秀的分布式ID生成方案,其优点突出:它能生成全局唯一且递增的ID,确保了数据的一致性和准确性;同时,该算法灵活性强,可自定义各部分bit位,满足不同业务场景的需求;此外,雪花算法生成ID的速度快,效率高,能有效应对高并发场景,是分布式系统中不可或缺的组件。
3420 2
深度思考:雪花算法snowflake分布式id生成原理详解
|
存储 测试技术 Python
带有参数依赖的接口该如何测试?
带有参数依赖的接口该如何测试?
377 1
|
缓存 Ubuntu 数据安全/隐私保护
Ubuntu图形化软件更新与移除
更新软件源 更新Ubuntu软件源的操作步骤,更新软件源的目的就是,将在Ubuntu官网的软件源更改到本地,也就是国内的软件源,这样的话下载安装,查找软件源的速度都会变得非常快; 1、双击win健,打开所有程序; 2、单击软件和更新进行一个设置; 3、打开了软件和更新界面,单击下载,下拉按钮,选择其它选项,单击选择最佳服务器按钮,这样他会自动的查找最快的软件源,进行一些测试, 4、结束后,单击选择服务按钮,让输入当前用户的密码,进行认证; 5、关闭后,可用软件的列表信息已过时,单击重新载入,他会更新软件缓存; 6、双击win健,打开所有程序,单击软件更新器; 7、他就会检查更新,包括软件包括内
298 1
|
机器学习/深度学习 算法 Linux
嵌入式 hi3518平台指定网卡测试是否通外网
版权声明:本文为博主原创文章,未经博主允许不得转载。 [html] view plain copy        [html] view plain copy     /******************************...
1152 120
|
数据采集 Python
Python 文件上传:如何使用 multipart/form-data 编码和 requests 包
为 Python 标准库没有提供创建 multipart/form-data 编码类型请求的内置方法,这种编码类型允许发送二进制数据和其他表单字段。因此,在 Python 文件上传时,程序必须要么使用第三方库,要么手动构造请求体和头部。其中一个比较简单的方法是使用 requests 包(PyPI 链接),简单快捷的在 Python 3 中使用Requests 包,通过Multipart/Form-Data 编码并上传文件。
1195 0
Python 文件上传:如何使用 multipart/form-data 编码和 requests 包