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

Go操作Redis详解

文章目录

  • Go操作Redis详解
    • 来源
    • 介绍
    • Redis支持的数据结构
    • Redis应用场景
    • Redis与Memcached比较
    • 准备Redis环境
    • go-redis库 安装
    • 连接
      • 普通连接
      • 连接Redis哨兵模式
      • 连接Redis集群
    • 基本使用
      • set/get示例
      • zset示例
      • Pipeline
      • 事务
      • Watch

Go操作Redis详解

来源

https://www.liwenzhou.com/posts/Go/go_redis/

  • cache缓存
  • 简单的队列
  • 排行榜

介绍

Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。

Redis支持的数据结构

Redis支持诸如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、带范围查询的排序集合(sorted sets)、位图(bitmaps)、hyperloglogs、带半径查询和流的地理空间索引等数据结构(geospatial indexes)。

Redis应用场景

  • 缓存系统,减轻主数据库(MySQL)的压力。
  • 计数场景,比如微博、抖音中的关注数和粉丝数。
  • 热门排行榜,需要排序的场景特别适合使用ZSET。
  • 利用LIST可以实现队列的功能。

Redis与Memcached比较

Memcached的值只支持简单的字符串,Redis支持更丰富的数据结构&

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 校验deb、rpm、apt、yum安装文件完整性测试
  • Web 性能入门指南-3.5 优化单页应用程序 (SPA)
  • Golang | Leetcode Golang题解之第242题有效的字母异位词
  • Linux下开放指定端口
  • 【人工智能】Transformers之Pipeline(四):零样本音频分类(zero-shot-audio-classification)
  • 双向长短期记忆网络(BiLSTM)及其Python和MATLAB实现
  • Six common classification algorithms in machine learning
  • 来自Transformers的双向编码器表示(BERT) 通俗解释
  • java中处理stream.filter()
  • myBatis的基本操作(持续更新中。。。)
  • Windows配置Qt+VLC
  • 使用 node --inspect 命令调试js文件执行
  • 【LeetCode】day18:530 - 二叉搜索树的最小绝对差, 501 - 二叉搜索树中的众数, 236 - 二叉树的最近公共祖先
  • python爬虫Selenium模块及测试案例详解
  • 大语言模型-Transformer-Attention Is All You Need
  • egg(89)--egg之redis的发布和订阅
  • FineReport中如何实现自动滚屏效果
  • JAVA之继承和多态
  • php面试题 汇集2
  • Ruby 2.x 源代码分析:扩展 概述
  • Spring核心 Bean的高级装配
  • Vue.js-Day01
  • Vue组件定义
  • 基于webpack 的 vue 多页架构
  • 力扣(LeetCode)357
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 线上 python http server profile 实践
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​iOS安全加固方法及实现
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #if 1...#endif
  • (03)光刻——半导体电路的绘制
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (libusb) usb口自动刷新
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)认识微服务
  • (转)平衡树
  • *1 计算机基础和操作系统基础及几大协议
  • .“空心村”成因分析及解决对策122344
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .project文件
  • ?
  • @NestedConfigurationProperty 注解用法
  • @SpringBootApplication 注解
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [100天算法】-二叉树剪枝(day 48)
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序
  • [20180224]expdp query 写法问题.txt
  • [AHOI2009]中国象棋 DP,递推,组合数