0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货:15个关于Redis的小技巧和方法

如意 来源:百家号 作者:读芯术 2020-07-02 17:35 次阅读

默认情况下,Redis是一个缓存存储器,被调用作数据库使用。它利用易失性内存,可以为用户提供完整的持久性选项和对其他数据类型的支持。

从前有一段时间,Redis是个全球流行的工具。对于这个曾经横行全球的缓存工具你了解多少,和我一起开启一场关它的技巧和事实之旅吧。

1.持久性允许用户将Redis视为合法的数据库,而不是不稳定的临时缓存。如果使用类似的工具“Memcached”重启,它将丢失相关信息,但Redis可以将数据无损保存并且保持完整。

2.Redis拥有使用所有流行语言开发的客户端API:C、Ruby、Java、JavaScript和Python

3.Redis版本2.0的发布提供了扩散数据的功能,应用了订阅/发布消息传递协议(Subscribe/Publish messagingprotocol),也就是pub-sub模型。

4.CPU性能不是Redis的最大障碍,它要么是内存受限,要么是网络受限。但是,如果出现这种情况,水平/垂直扩展有助于克服任何与CPU相关问题。

5.与MongoDB等传统数据库不同,Redis支持事务。

6.Redis的持久性和关系数据库(RDB):以AOF方式按指定间隔(数据备份)对数据集进行时间点快照,记录服务器接收到的每个写入(write)操作。

7.Redis的快照或Redis后台保存过程只有在服务器没有后续执行命令时才会介入,因此可保证任何在随机存储器(RAM)中报告为基元的指令在磁盘快照中,也被报告为基元。

8.如果您喜欢使用Java,可以使用“Jedis”,这是一个Java客户机,可以将Java应用程序与Redis连接起来。注意,一个单独的“Jedis”实例不是线程安全的。为了避免这些问题,“JedisPool”出现了,它是一个线程安全的网络连接池,默认最大为8。

9.Redis具有数据库功能。即使与缓存的优点结合起来,它的性能也非常好。事实上,如果不需要持久性,就可以暂时关闭,因为它也可用于缓存。

10.在数据总是留于内存中这一方面,Redis极大地显示了自己的性能。它超过常规数据库的读写操作能力使开发人员着迷。

11.许多行业领先的公司都使用Redis,包括Twitter、Pinterest和Github,他们是Redis项目的早期采用者,就像DLT实验室一样。

12.Redis将数据存储为键值对,其中某些类型的数据结构充当键。此外,它还允许对象将其键和值的上限设置为512兆字节。这种键散列的系统,可用于存储键-值对,被称为Redis哈希表。

13.Redis最多可以处理2个键,实际测试中,每个实例至少可以处理2.5亿个键。换句话说,使用Redis的限制很可能是机器/基础结构中的可用内存。

14.Redis里每个可能存在的数据结构都可以容纳2个元素,即hash、list、set和sorted set达到峰值时可以使用2个元素。

15.尽管如此,到目前为止Redis在最容易设置的软件的排行中仍然位列第二,不要问第一是谁!

最后,友情奉送一个小提示,为了用更有效的分配方式实现Linux性能(这是Redis理想的配置方式):将overcommit_memory设置为1。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7514

    浏览量

    164022
  • 缓存
    +关注

    关注

    1

    文章

    240

    浏览量

    26705
  • Redis
    +关注

    关注

    0

    文章

    376

    浏览量

    10893
收藏 人收藏

    评论

    相关推荐

    华为云Flexus X实例,Redis性能加速评测及对比

    随着云计算技术的飞速发展,Redis 作为一种高性能的内存数据库,在各种应用场景中发挥着越来越重要的作用。为了满足不同用户对 Redis 性能的高要求,华为云推出了 Flexus X 实例,并提供了
    的头像 发表于 12-29 15:47 185次阅读
    华为云Flexus X实例,<b class='flag-5'>Redis</b>性能加速评测及对比

    Redis使用重要的两机制:Reids持久化和主从复制

    今天这篇文章,我们一起了解 Redis 使用中非常重要的两机制:Reids 持久化和主从复制。 我们都知道Redis是一内存数据库,在学习主从同步之前,我们首先要想到
    的头像 发表于 12-18 10:33 133次阅读
    <b class='flag-5'>Redis</b>使用重要的两<b class='flag-5'>个</b>机制:Reids持久化和主从复制

    Redis缓存与Memcached的比较

    关键特性和差异: 1. 数据存储 Redis: Redis是一开源的键值存储,支持多种数据结构,如字符串、列表、集合、有序集合、散列、位图、超日志和地理空间索引。 它支持持久化,可以将内存中的数据保存到磁盘,支持RDB(快照)
    的头像 发表于 12-18 09:33 178次阅读

    Redis 开源协议调整,我们怎么办?

    许可,时间点恰逢刚刚完成最新一轮融资,宣布的时机耐人寻味。 Redis 协议调整,对云计算厂商的影响 Redis 协议调整听起来可能没什么,但在开源项目领域是一大问题。这并不是 Redis
    的头像 发表于 05-09 22:59 450次阅读
    <b class='flag-5'>Redis</b> 开源协议调整,我们怎么办?

    Redis开源版与Redis企业版,怎么选用?

    点击“蓝字”关注我们数以千计的企业和数以百万计的开发人员Redis开源版来构建应用程序。但随着用户数量、数据量和地区性的增加,成本、可扩展性、运营和可用性等问题也随之而来。Redis企业版
    的头像 发表于 04-04 08:04 1127次阅读
    <b class='flag-5'>Redis</b>开源版与<b class='flag-5'>Redis</b>企业版,怎么选用?

    数据安全没保障?GaussDB(for Redis) 为你保驾护航

    未知的 key,实际上可能面临数据库信息丢失和记录篡改的风险。 作为一重视技术的团队,我们始终将用户信息安全和使用体验放在第一位。对于这次用户使用开源 Redis 遇到的问题,我们盘点了 GaussDB(for Redis)精
    的头像 发表于 03-28 22:09 689次阅读
    数据安全没保障?GaussDB(for <b class='flag-5'>Redis</b>) 为你保驾护航

    GaussDB(for Redis) 特性揭秘:多租户管理

    级鉴权能力,即可约束每个账号可访问的数据库(DB)范围,避免误操作其他租户数据。该特性可以帮助企业在共享 Redis 实例的情况下,保护不同租户的数据安全,为企业的开发和管理提供便利。 哪些用户需要使用多租户功能? 多租户是数据库用户刚需的一功能。例如,企业中有两
    的头像 发表于 03-28 22:06 760次阅读
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:多租户管理

    GaussDB(for Redis) 特性揭秘:大 key 治理

      从 DBA 的视角看,大 Key 无疑是引起 Redis 线上问题的常见原因。为了解决大 Key 隐患,业务首先要遵守合理的开发规范,减少大 Key 的产生和访问依赖。但有时大 Key 是在程序
    的头像 发表于 03-28 22:06 676次阅读
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:大 key 治理

    GaussDB(for Redis) 游戏实践:玩家下线行为上报

    为保护未成年人的身心健康,2007 年国家推出网络游戏防沉迷系统,对未成年人的游戏时间进行限制,游戏厂家需要及时感知用户的下线时间并上报。Redis 是游戏数据库重要选型之一,在基于开源 Redis
    的头像 发表于 03-28 22:03 537次阅读

    新版 Redis 不再“开源”,对使用者都有哪些影响?

    2024 年 3 月 20 日,Redis Labs 宣布从 Redis 7.4 开始,将原先比较宽松的 BSD 源码使用协议修改为 RSAv2和 SSPLv1协议。该变化意味着 Redis
    的头像 发表于 03-27 22:30 521次阅读
    新版 <b class='flag-5'>Redis</b> 不再“开源”,对使用者都有哪些影响?

    Redis实现分布式多规则限流的方式介绍

    市面上很多介绍 Redis 如何实现限流的,但是大部分都有一缺点,就是只能实现单一的限流,比如 1 分钟访问 1 次或者 60 分钟访问 10 次这种,但是如果想一接口两种规则都需要满足呢,我们的项目又是分布式项目,应该如何
    的头像 发表于 02-26 10:07 521次阅读
    <b class='flag-5'>Redis</b>实现分布式多规则限流的方式介绍

    Redis官方搜索引擎来了,性能炸裂!

    RediSearch 是一 Redis 模块,为 Redis 提供查询、二级索引和全文搜索功能。
    的头像 发表于 02-21 10:01 2422次阅读
    <b class='flag-5'>Redis</b>官方搜索引擎来了,性能炸裂!

    MongoDB和Redis的技术特性

    Redis作为一高性能的内存数据存储系统,能够提供快速的缓存机制,从而帮助应用承受高并发请求,显著提高系统响应速度和吞吐量。这与国内互联网公司推崇的快速迭代和高用户并发量的特点非常契合。
    的头像 发表于 02-01 11:42 523次阅读
    MongoDB和<b class='flag-5'>Redis</b>的技术特性

    Redis7单线程与多线程详解

    主要是指Redis的网络IO和键值对读写是由一线程来完成的。
    的头像 发表于 01-16 17:33 1875次阅读
    <b class='flag-5'>Redis</b>7单线程与多线程详解

    Redis为LangChain定制AI代理——OpenGPTs

    OpenAI最近推出了OpenAIGPTs——一构建定制化AI代理的无代码“应用商店”,随后LangChain开发了类似的开源工具OpenGPTs。OpenGPTs是一款低代码的开源框架,专用
    的头像 发表于 01-13 08:03 861次阅读
    用<b class='flag-5'>Redis</b>为LangChain定制AI代理——OpenGPTs