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

    文章

    7148

    浏览量

    161979
  • 缓存
    +关注

    关注

    1

    文章

    220

    浏览量

    26439
  • Redis
    +关注

    关注

    0

    文章

    362

    浏览量

    10492
收藏 人收藏

    评论

    相关推荐

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

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

    【爱芯派 Pro 开发板试用体验】Redis源码编译和基准测试

    Redis基准测试。测试结果显示,爱芯派上Redis性能明显由于树莓派4B,这一定程度上说明——爱芯派的CPU、内存综合性能优于树莓派4B。 一、Redis是什么 维基百科的介绍是: Re
    发表于 12-10 22:18

    redis容器内怎么查看redis日志

    redis容器内如何查看redis日志的几种方法方法一:通过docker logs命令查看容器日志 docker logs命令是查看容器日志的常用方式,可以用来查看
    的头像 发表于 12-05 10:10 1338次阅读

    redis的主要方法

    Redis是一种基于内存的开源键值对存储系统,常用于缓存、消息中间件、数据库等场景。作为一个高性能的NoSQL存储解决方案,Redis提供了丰富的方法用于操作数据。本文将详细介绍Redis
    的头像 发表于 12-05 09:59 358次阅读

    redis的increment方法

    Redis是一种流行的开源键值存储数据库,具有高性能和卓越的可扩展性。它支持多种数据结构和功能,包括字符串、列表、哈希、集合和有序集合。其中,Redis的 INCR 命令是一个非常有用的方法,用于
    的头像 发表于 12-05 09:57 347次阅读

    redis hash底层实现原理

    Redis是一个开源的内存数据库,使用键值对存储数据。其中,Redis中的数据结构之一就是哈希(Hash),它提供了一种将多个字段(Field)存储在一个键(Key)中的方法。那么Redis
    的头像 发表于 12-04 16:27 250次阅读

    redis分布式锁三个方法

    Redis是一种高性能的分布式缓存和键值存储系统,它提供了一种可靠的分布式锁解决方案。在分布式系统中,由于多个节点之间的并发访问,需要使用分布式锁来保证数据的一致性和避免冲突。本文将介绍Redis
    的头像 发表于 12-04 11:22 534次阅读

    Java redis锁怎么实现

    在Java中实现Redis锁涉及到以下几个方面:Redis的安装配置、Redis连接池的使用、Redis数据结构的选择、实现分布式锁的几种方式等。 一、
    的头像 发表于 12-04 10:47 346次阅读

    Redis中的使用

    Redis 作为内存的存储中间件,已经是面试的面试题必问之一了,今天一起来看看 Redis 的事务吧。 事务提供了一种"将多个命令打包,一次性提交并按顺序执行"的机制,提交后在事务执行中不会
    的头像 发表于 10-08 15:27 224次阅读
    <b class='flag-5'>Redis</b>中的使用

    如何用Springboot整合Redis

    本篇文件我们来介绍如何用Springboot整合Redis。 1、Docker 安装 Redis 1.1 下载镜像 docker pull redis: 6 . 2 . 6 1.2 创建配置文件
    的头像 发表于 10-08 14:56 326次阅读
    如何用Springboot整合<b class='flag-5'>Redis</b>

    如何使用Rust连接Redis

    Redis是一款快速、开源、键值存储数据库,被广泛应用于缓存、发布/订阅系统、定时任务等场景中。Rust提供了很多Redis的客户端库,本教程将会介绍如何使用Rust连接Redis,以及如何通过
    的头像 发表于 09-19 16:22 1362次阅读

    Redis 的数据清理策略

    本文整理 Redis 的数据清理策略所有代码来自 Redis version :5.0, 不同版本的 Redis 策略可能有调整
    发表于 09-19 14:24 159次阅读
    <b class='flag-5'>Redis</b> 的数据清理策略

    Redis架构演化之路

    这个架构非常简单,你的业务应用可以把 Redis 当做缓存来使用,从 MySQL 中查询数据,然后写入到 Redis 中,之后业务应用再从 Redis 中读取这些数据,由于 Redis
    的头像 发表于 08-03 16:54 312次阅读
    <b class='flag-5'>Redis</b>架构演化之路

    Redis的主从、哨兵、Redis Cluster集群

      前言 今天跟小伙伴们一起学习Redis的主从、哨兵、Redis Cluster集群。 Redis主从 Redis哨兵 Redis Clu
    的头像 发表于 06-12 14:58 484次阅读
    <b class='flag-5'>Redis</b>的主从、哨兵、<b class='flag-5'>Redis</b> Cluster集群

    什么是 Redis

      —   1  — 什么是 RedisRedis(REmote DIctionary Service)是一个开源的键值对数据库服务器。 Redis 更准确的描述是一个数据结构服务器。Re
    的头像 发表于 05-22 15:32 641次阅读
    什么是 <b class='flag-5'>Redis</b>