当前位置: 首页 > wzjs >正文

网上商城网站建设意义环境设计

网上商城网站建设意义,环境设计,网站建设php,南京定制网站建设文章目录 一、什么是 Redis 大 Key?二、为什么要排查大 Key?三、如何排查 Redis 大 Key?1、使用 Redis 自带的命令 bigkeys2、使用 SCAN MEMORY USAGE Redis 基本数据数据类型String(字符串)Hash(哈希&…

文章目录

    • 一、什么是 Redis 大 Key?
    • 二、为什么要排查大 Key?
    • 三、如何排查 Redis 大 Key?
      • 1、使用 Redis 自带的命令 bigkeys
      • 2、使用 SCAN + MEMORY USAGE
    • Redis 基本数据数据类型
      • String(字符串)
      • Hash(哈希)—— 类似一个小型的对象或 Map
      • List(列表)—— 有序、可重复元素(类似队列)
      • Set(集合)—— 无序、去重元素
      • Sorted Set(有序集合)—— 集合 + 分数(score)
      • Bitmaps / HyperLogLog / GEO(高级场景)

一、什么是 Redis 大 Key?

大 key 是指:

  • 单个 key 本身的内容过大(如一个超长字符串、超长列表、集合等)

  • 或者一个集合类 key(如 hash、list、zset、set)中 元素数量过多

Redis 是单线程模型,一次性访问、删除大 key 可能阻塞主线程导致其他请求延迟。


常见的大 Key 类型

数据类型表现形式
String超大字符串,如缓存整页 HTML、全文数据等
List超长队列,如上万条记录未消费
Hash字段数量巨大,如几万个属性
Set/Sorted Set包含大量成员

二、为什么要排查大 Key?

大 Key 会带来如下问题:

  • Redis 是单线程模型,操作大 Key 会阻塞其他请求,读取/写入大 Key 会拉长响应时间
  • 单个 Key 占用大量内存,影响缓存命中率
  • 影响客户端响应速度、增加网络传输负担
  • 批量删除大 Key 极易引发“雪崩效应”

三、如何排查 Redis 大 Key?

1、使用 Redis 自带的命令 bigkeys

redis-cli -h 113.44.85.42 -p 6379 -a root --bigkeys

在这里插入图片描述

2、使用 SCAN + MEMORY USAGE

SCAN:用来遍历 Redis 的 key 空间,相比 KEYS * 更安全(不会阻塞服务器)

在这里插入图片描述

你可以配合 MEMORY USAGE 写脚本,批量找出大于某阈值(如 1MB)的 key。

shell脚本(阈值 1KB):

#!/bin/bash# 配置部分
HOST=113.44.85.42
PORT=6379
PASSWORD="root"  # 如果有密码,填入;没有则留空
THRESHOLD=1024  # 阈值,单位字节
COUNT=1000      # 每次 SCAN 的数量# 设置 redis-cli 命令前缀,重定向 stderr(过滤警告)
REDIS_CLI="redis-cli -h $HOST -p $PORT"
if [[ -n "$PASSWORD" ]]; thenREDIS_CLI="$REDIS_CLI -a $PASSWORD"
fi
REDIS_CLI="$REDIS_CLI 2>/dev/null"# 初始化游标
cursor=0echo "🔍 正在扫描 Redis 中超过 $((THRESHOLD / 1024)) KB 的大 Key..."# 扫描循环
while :
doresult=$(eval "$REDIS_CLI SCAN $cursor COUNT $COUNT")cursor=$(echo "$result" | head -n 1)keys=$(echo "$result" | tail -n +2)for key in $keysdosize=$(eval "$REDIS_CLI MEMORY USAGE \"$key\"")if [[ "$size" -ge "$THRESHOLD" ]]; thensize_kb=$(awk "BEGIN { printf \"%.2f\", $size/1024 }")echo "🔥 $key -> ${size_kb} KB"fidoneif [[ "$cursor" == "0" ]]; thenecho "✅ 扫描完毕。"breakfi
done

效果:
在这里插入图片描述

Redis 基本数据数据类型

String(字符串)

示例命令:

SET username "chen123"
GET username
INCR counter
DECR counter
SETEX session:token 3600 "abcdefg"  # 带过期时间

场景举例:

  • 缓存用户昵称、令牌
  • 存储计数器(如访问次数)

Hash(哈希)—— 类似一个小型的对象或 Map

示例命令:

HSET user:1001 name "Alice" age "25"
HGET user:1001 name
HGETALL user:1001
HINCRBY user:1001 age 1

场景举例:

  • 存储用户信息、商品信息等结构化数据
  • 适合表示对象属性

List(列表)—— 有序、可重复元素(类似队列)

示例命令:

LPUSH queue "task1"
LPUSH queue "task2"
RPOP queue   # 出队
LRANGE queue 0 -1

场景举例:

  • 实现消息队列、任务列表
  • 最近浏览记录(滚动窗口)

Set(集合)—— 无序、去重元素

示例命令:

SADD tags "java" "redis" "backend"
SISMEMBER tags "java"
SMEMBERS tags
SREM tags "java"

场景举例:

  • 存用户兴趣标签、文章标签
  • 用户去重签到等

Sorted Set(有序集合)—— 集合 + 分数(score)

示例命令:

ZADD leaderboard 100 "player1"
ZADD leaderboard 200 "player2"
ZRANGE leaderboard 0 -1 WITHSCORES  # 升序
ZREVRANGE leaderboard 0 1 WITHSCORES  # 前2名(降序)
ZINCRBY leaderboard 50 "player1"

场景举例:

  • 排行榜(积分榜、点赞榜)
  • 优先级队列(score 表示权重)

Bitmaps / HyperLogLog / GEO(高级场景)

  • Bitmaps:用户签到、活跃状态
  • HyperLogLog:高效统计去重(如 UV)
  • GEO:地理位置查询,附近的人功能

❤觉得有用的可以留个关注~❤


文章转载自:

http://ZqDpyv8G.jbtwq.cn
http://CvoTKrBQ.jbtwq.cn
http://AFQ9e2yZ.jbtwq.cn
http://2bt3ozJs.jbtwq.cn
http://I3T9K6DJ.jbtwq.cn
http://aur3J2mK.jbtwq.cn
http://3GajKQi6.jbtwq.cn
http://8mqgq1tP.jbtwq.cn
http://GpmlCOlK.jbtwq.cn
http://hGs1Al5C.jbtwq.cn
http://4rU1BYKu.jbtwq.cn
http://euEfoyOe.jbtwq.cn
http://cdoP2wRJ.jbtwq.cn
http://1Phc1xXG.jbtwq.cn
http://hEd3gDLs.jbtwq.cn
http://3DApCfYo.jbtwq.cn
http://JY6Lgwpx.jbtwq.cn
http://kXhFRJZC.jbtwq.cn
http://34hkwCMG.jbtwq.cn
http://aDcRS5X9.jbtwq.cn
http://vXDUKh5h.jbtwq.cn
http://YahNovT8.jbtwq.cn
http://rncIXGM2.jbtwq.cn
http://XOTiJSSA.jbtwq.cn
http://SCX5tY2S.jbtwq.cn
http://GxeTLjfY.jbtwq.cn
http://5biK5fE9.jbtwq.cn
http://TjgIiqet.jbtwq.cn
http://sAyM4lSl.jbtwq.cn
http://Gd8tDyfP.jbtwq.cn
http://www.dtcms.com/wzjs/627280.html

相关文章:

  • 企业网站如何做网警备案如何制作wordpress短代码
  • 文档怎么做网站链接四川建设学网官方网站登录
  • 做婚恋网站多少钱义乌注册公司流程和费用
  • 网站开发 验收标准卓老师建站网站后台如何直接登陆
  • 网站建设公司业务在哪里来上海网站建设微信开发
  • 那个网站域名估价好杭州网站开发 网站建设
  • 如网站站长如何对付黑客国外专业做集装箱别墅网站
  • 福田专业网站建设公司哪家好昆明淘宝网站建设
  • 用vs2010做网站论文闸北集团网站建设
  • 最新网站备案教程儿童摄影网站源码
  • 人与狗做的网站谁有做seo需要建网站吗
  • 淘宝商城网站建设申请域名地址
  • 创建网站需要什么技术济南网站建设(选聚搜网络)
  • 网站内容的创新云南省建设厅官方网站证书
  • 创建网站平台深圳知名网络优化公司
  • 重庆做网站怎么做呀网站建设考核标准
  • 给公司建网站需要多少钱地址生成器
  • 网站微信开发外贸网站设计与推广
  • 做网站的命题依据做的网站在ie会乱码
  • 在线生成网站做网站都要买出口带宽吗
  • 公司网站主页模板济宁做网站大约多少钱
  • 做阿里巴巴网站找谁苏州建站公司优搜苏州聚尚网络
  • 企业网站程序带wapgoogle搜索优化
  • 正规的常州网站推广wordpress gd
  • wordpress文章 插件seo搜索价格
  • 网站优化 推广物联网网站设计
  • 个人网站模板h5阜阳哪里做网站的多
  • 手机企业网站如何建设wordpress 分页
  • 工信部网站备案怎么查中企动力属于国企吗
  • 石家庄鹿泉网站建设it运维管理系统