玖叶教程网

前端编程开发入门

为什么Redis不直接使用C语言的字符串?看完我悟了

众所周知Redis有以下几种常见的数据类型 String(字符串)、List(列表)、Set(集合)、Hash(哈希)、Sorted set(有序集合)、Stream(流)、Geo(地理空间索引)、Bitmap(位图)、HyperLogLog(基数统计)等。

分布式环境下如何保证 ID 的唯一性

前言

面试官:如何在分布式场景下生成全局唯一 ID?

在分布式系统中,有一些场景需要使用全局唯一 ID ,可以和业务场景有关,比如支付流水号,也可以和业务场景无关,比如分库分表后需要有一个全局唯一 ID,或者用作事务版本号、分布式链路追踪等等,好的全局唯一 ID 需要具备这些特点:

  • 全局唯一:这是最基本的要求,不能重复;
  • 递增:有些特殊场景是必须递增的,比如事务版本号,后面生成的 ID 一定要大于前面的 ID ;有些场景递增比不递增要好,因为递增有利于数据库索引的性能;

Redis理论基础(redis的lru原理)

原文地址:https://www.jianshu.com/p/2f14bc570563

redis概述

Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。

Redis支持多种数据结构,包括

源秒杀秒杀项目miaosha完整解析(秒杀来源)

项目简介

摘要

本项目是使用Redis作为缓存的一个秒杀项目实例。项目中大量使用了redis的多张数据接口,并使用了redis作为mq实现秒杀流量的削峰填谷等操作。

BAT 资深程序员对 Redis 场景实战的解析

1 简介

分布式缓存是分布式系统中的重要组件,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。

使用缓存常见场景是:项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。

缓存组件有很多种,大家熟知的 Redis、Tair、MemCache 等。今天我们重点介绍 Redis 缓存数据库相关的内容知识。

Redis使用lua脚本(redis使用lua脚本增加flag)

版本:自2.6.0起可用。

时间复杂度:取决于执行的脚本。

使用Lua脚本的好处:

如何在分布式场景下生成全局唯一 ID?

[ 擅编码,懂调优,会架构,用大白话讲解复杂的技术 ]

在分布式系统中,有一些场景需要使用全局唯一 ID ,可以和业务场景有关,比如支付流水号,也可以和业务场景无关,比如分库分表后需要有一个全局唯一 ID,或者用作事务版本号、分布式链路追踪等等,好的全局唯一 ID 需要具备这些特点:

    解读大型电商平台如何设计订单模块!统一配置文件神器-Disconf

    很多人都在淘宝购买过东西,基本得流程都是一致的。



    (一)订单

    探索常见的几种限流策略和实现(常见限流算法)

    高并发访问时,缓存、限流、降级往往是系统的利剑,在互联网蓬勃发展的时期,经常会面临因用户暴涨导致的请求不可用的情况,甚至引发连锁反映导致整个系统崩溃。这个时候常见的解决方案之一就是限流了,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等...

    控制面板
    您好,欢迎到访网站!
      查看权限
    网站分类
    最新留言