• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

jwang106


脚踏实地,日拱一卒。 建立新的神经链接,可不像公园散步那样简单。
  • 博客园
  • 联系
  • 管理

View Post

redis笔记

  • 批量删除
    redis-cli keys "trade*" | xargs redis-cli del

  • 更好的方式

    keys * 命令在数据量很大的情况下,直接在redis cli中执行会严重影响服务器性能,更好的方式是在lua脚本中执行
    
    eval方式执行redis lua
    
    lua方式通配符查找
    
    redis-cli eval "return redis.call('keys','site_msg_888*')” 0
    
    lua方式通配符删除
    
    eval "return redis.call('del',unpack(redis.call('keys',ARGV[1])))" 0 ‘site_msg_888*’
    
  • redis保存时间序列
    用key-value格式 key是 data:datakind:2019:01:01

  • redis 读写分离

    为了拓展读性能,为redis提供故障转移(failover)支持,redis实现了主从复制特性:执行复制的从服务器会连接主服务,接收主服务器发送的整个数据库的初始副本(copy);之后主进行的写命令会送到所有从去执行,从而实时更新从的数据集。

    因为从的数据不断更新,所以从的数据和主一样,所以客户端可以发送读请求道任意的从,从而避免对主的集中访问。

posted on 2019-08-14 18:00  jwang106  阅读(139)  评论(1)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3