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。

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

    关注

    39

    文章

    7714

    浏览量

    170844
  • 缓存
    +关注

    关注

    1

    文章

    248

    浏览量

    27642
  • Redis
    +关注

    关注

    0

    文章

    390

    浏览量

    12050
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    干货分享 | 功能安全常见疑难问题汇总

    针对实操问题的线上答疑活动,我们分类整理了一些热门问题及解答,可作为大家日后实践中的参考。干货满满,仔细阅读哦~关于功能安全机制及其诊断覆盖率问题Q外狗从功能上
    的头像 发表于 09-05 16:21 1989次阅读
    <b class='flag-5'>干货</b>分享 | 功能安全常见疑难问题汇总

    Redis集群部署配置详解

    Redis集群是一种分布式Redis解决方案,通过数据分片和主从复制实现高可用性和横向扩展。集群将整个数据集分割成16384哈希槽(hash slots),每个节点负责一部分槽位。
    的头像 发表于 07-17 11:04 588次阅读

    Redis集群部署与性能优化实战

    Redis作为高性能的内存数据库,在现代互联网架构中扮演着关键角色。作为运维工程师,掌握Redis的部署、配置和优化技能至关重要。本文将从实战角度出发,详细介绍Redis集群的搭建、性能优化以及监控运维的核心技术。
    的头像 发表于 07-08 17:56 621次阅读

    【经验分享】在Omni3576上编译Redis-8.0.2源码,并安装及性能测试

    本文首先介绍Redis是什么,然后介绍如何在Omni3576上编译Redis-8.0.2源码,以及从源码编译、安装Redis,最后介绍如何在Omni3576上运行Redis性能测试,并
    的头像 发表于 06-05 08:05 763次阅读
    【经验分享】在Omni3576上编译<b class='flag-5'>Redis</b>-8.0.2源码,并安装及性能测试

    【幸狐Omni3576边缘计算套件试用体验】Redis最新8.0.2版本源码安装及性能测试

    的结果进行对比。 一、Redis是什么 维基百科的介绍是: Redis是一使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。 Redis官网的
    发表于 06-03 01:28

    Redis 再次开源!

    “  Redis 现已采用 AGPLv3 开源许可证。  ” Redis CEO 的 Blog 以下是 Redis CEO Rowan Trollope 的 Blog: 像 AWS 和 GCP 这样
    的头像 发表于 05-06 18:26 681次阅读

    redis三种集群方案详解

    Redis中提供的集群方案总共有三种(一般一redis节点不超过10G内存)。
    的头像 发表于 03-31 10:46 1272次阅读
    <b class='flag-5'>redis</b>三种集群方案详解

    Redis实战笔记

    在目前的技术选型中,Redis 俨然已经成为了系统高性能缓存方案的事实标准,因此现在 Redis 也成为了后端开发的基本技能树之一。   基于上述情况,今天给大家分享一份 杰哥 亲笔撰写的内部
    的头像 发表于 02-09 09:12 627次阅读
    <b class='flag-5'>Redis</b>实战笔记

    华为云 Flexus X 加速 Redis 案例实践与详解

    Redis 加速镜像,更是为开发者提供了极大的便利。本文将详细介绍如何利用华为云 Flexus X 实例自带的 Redis 镜像,快速部署并配置 Redis,以及通过实际案例展示其便捷性和高效性。 一、华为云 Flexus
    的头像 发表于 01-23 17:52 601次阅读
    华为云 Flexus X 加速 <b class='flag-5'>Redis</b> 案例实践与详解

    Redis Cluster之故障转移

    1. Redis Cluster 简介 Redis Cluster 是 Redis 官方提供的 Redis 集群功能。 为什么要实现 Redis
    的头像 发表于 01-20 09:21 1254次阅读
    <b class='flag-5'>Redis</b> Cluster之故障转移

    云服务器 Flexus X 实例,Docker 集成搭建 Redis 集群

    Redis 集群是一种分布式的 Redis 解决方案,能够在多个节点之间分片存储数据,实现水平扩展和高可用性。与传统的主从架构不同,Redis 集群支持数据自动分片、主节点故障自动切换,并可以在多台
    的头像 发表于 01-13 13:37 677次阅读
    云服务器 Flexus X 实例,Docker 集成搭建 <b class='flag-5'>Redis</b> 集群

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

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

    华为云 Flexus X 轻松实现 Redis 一主多从高效部署

    前言         华为云 Flexus X 是一款专为高性能计算设计的云服务器实例,其搭载的 X-Turbo 加速技术和智能应用调优算法,能够大幅提升 Redis 的处理能力和响应速度。此外
    的头像 发表于 12-27 13:45 780次阅读
    华为云 Flexus X 轻松实现 <b class='flag-5'>Redis</b> 一主多从高效部署

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

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

    Redis缓存与Memcached的比较

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