高哲技术博客 高哲技术博客
首页
编程
爬虫
运维
硬件
收藏
归档
关于

嘉美伯爵

前途光明,无需畏惧
首页
编程
爬虫
运维
硬件
收藏
归档
关于
  • 方案

  • 数据库

    • mysql

    • es

    • redis

      • Redis入门、扫盲、安装教程
      • Redis有序集合的应用和实践
        • zset
        • hash
    • etcd

    • pg

  • 虚拟化

  • 自动化部署

  • 中间件

  • 可观测

  • 操作系统

  • 运维
  • 数据库
  • redis
fovegage
2023-08-14
目录

Redis有序集合的应用和实践

在对接第三方代理IP的过程中,如何优雅的实现,下面是两种方案

# zset

# 时间戳+信息
zadd proxy 1692002577 {"proxy_ip":"183.151.125.155","server":"183.151.125.155:14509","area":"浙江省丽水市","isp":"电信","deadline":"2023-08-14 16:42:50"}

# 取出大于 timestamp 的代理IP
zrangebyscore myzset (1691998414 +inf

# 时间复杂度
综合以上,ZRANGEBYSCORE 命令的时间复杂度为 O(log N + M)。
1
2
3
4
5
6
7
8

# hash

# hset myhash field1 value1
hset proxy 183.151.125.155:14509  {"proxy_ip":"183.151.125.155","server":"183.151.125.155:14509","area":"浙江省丽水市","isp":"电信","deadline":"2023-08-14 16:42:50"}

# 设置哈希过期时间(单位为秒)
expire myhash 60
expire proxy 60

# 取值
hkeys proxy
183.151.125.155:14509

hvals porxy 
{"proxy_ip":"183.151.125.155","server":"183.151.125.155:14509","area":"浙江省丽水市","isp":"电信","deadline":"2023-08-14 16:42:50"}
1
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2023-08-21 15:06:24
Redis入门、扫盲、安装教程
ETCD入门、扫盲、安装教程

← Redis入门、扫盲、安装教程 ETCD入门、扫盲、安装教程→

最近更新
01
token embed和postion embed
06-10
02
k8s pod日志排查问题
10-24
03
golang内部私服建设方案
10-21
更多文章>
Theme by Vdoing | Copyright © 2018-2025 嘉美伯爵 | 鲁ICP备20001560号-4
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式