`

Redis开发与运维读书笔记之四

 
阅读更多
第2章 API的理解和使用 第2部分

字符串
字符串是Redis最基础的数据结构,其他数据结构都是基于字符串构建的,键也都是字符串。
字符串的值可以是字符串、数字和二进制数据,但最大值不能超过512MB。

字符串常用命令
设置值
set key value [ex seconds][ps milliseconds] [nx|xx]

  • ex seconds:为键设置秒级过期时间
  • px milliseconds:为键设置毫秒级过期时间
  • nx:键必须不存在,才可以设置成功,用于添加
  • xx:键必须存在,才可以设置成功,用于更新

获取单个值:get key
批量设置值:mget key value [key value ...]
批量获取值:mget key [key ...]
计数:incr key
返回结果:
  • 值不是整数,返回错误
  • 值是整数,返回自增后结果
  • 键不存在,按照值为0自增,返回结果1

自减:decr
自增指定数字:incrby
自减指定数字:decrby
自增浮点数:incrbyfloat

内部编码
  • int:8个字节的长整型
  • embstr:小于等于39个字节的字符串
  • raw:大于39个字节的字符串

使用
object encoding key
可以看到键所属的内部编码

字符串的典型使用场景
  • 缓存:加速读写和降低后端压力。比较推荐的键名是“业务名:对象名:id:[属性]”,可以防止键冲突和项目的可维护性,但也要注意键名过长对于内存的浪费
  • 计数:可以实现快速计数、查询缓存的功能,同时数据可以异步落地到其他数据源。一个真实的计数系统还要考虑防作 弊、按照不同纬度计数、数据持久化等因素
  • 共享Session:通过Redis对Session集中管理,需要保证Redis的高可用和扩展性,每次用户更新或查询登录信息都从Redis集中获取
  • 限速:在限制用户在一段时间内只能操作几次的场景,可以利用Redis的超时功能进行控制
分享到:
评论

相关推荐

    《redis运维与开发》读书笔记

    ### 《redis运维与开发》读书笔记知识点梳理 #### 一、Redis-cli工具详解 - **基础使用**:`redis-cli`是Redis提供的命令行工具,用于与Redis服务器交互。 - `-h`: 指定Redis服务器的IP地址。 - `-p`: 指定...

    redis笔记xmind

    是根据《redis开发与运维》一书和其他redis书摘抄的记录综合的笔记

    2.redis运维实战教程资料-详细课件笔记总结

    4.redis的不同库之间切换和运维监控命令 5.redis配置的动态更新 6.redis的多用户管理 7.redis的慢日志和key的有效期设置 8.redis禁用危险命令和压测工具介绍 9.redis的两种持久化方式存储 10.redis的RDB工具分析key...

    前后端分离部署与运维总结笔记

    笔记是本人工作期间总结的所有部署与运维的方法,我相信能帮助大家的! 其中重点讲解了以下的步骤: 一、PXC集群安装 二、MySQL集群安装 三、RedisCluster集群安装 四、后端项目上线方法

    redis学习笔记Redis.md

    ### Redis 学习笔记知识点概览 #### 一、Redis 概述与应用场景 ##### 1.1 NoSQL 数据库简介 - **定义**: NoSQL(Not Only...无论是作为开发人员还是运维工程师,深入掌握 Redis 都能显著提高应用程序的性能和可靠性。

    运维笔记运维笔记运维笔记运维笔记

    本文旨在总结运维笔记中的一些重要知识点,涵盖 Linux 基础命令行、文件系统、压缩解压命令、系统磁盘、用户组群命令、正则表达式、Shell 脚本、NFS 服务配置、Nginx 基础、反向代理、负载均衡配置、Redis 基础、...

    Redis 题库 笔记 PDF文件电子版 494道题 2023年 精选 面试 自学 考试

    Redis Lua 脚本- Redis 位图操作- Redis 分布式锁- Redis 主从复制- Redis 集群- Redis Sentinel- Redis 高可用架构- Redis 性能优化- Redis 访问控制- Redis 监控与性能调优- Redis 安全配置- Redis 运维。...

    MySQL DBA运维笔记 超详细

    MySQL DBA运维笔记详细介绍了数据库相关的基础知识以及MySQL数据库的管理和操作技巧,以下是详细的知识点梳理: 1. 数据库的种类: 1.1 关系型数据库介绍:关系型数据库是以行和列的形式存储数据,支持复杂的查询...

    Linux云计算运维笔记

    Ansible自动化运维平台 CI和CD代码管理平台 Docker容器实战部署 Kubernetes云计算实战 Linux常用服务器部署实战 Linux系统管理宝典 Linux系统资源限制与加固 MySQL数据库实战 Redis数据库实战 shell脚本高手速成 Web...

    狂神redis源码笔记.rar

    通过阅读“狂神redis源码笔记”和解压的“redis-study”文件,你将能够深入理解Redis的内部运作,掌握Java客户端的使用技巧,提升在实际项目中运用Redis的能力。这包括但不限于了解Redis的设计模式、源码实现细节、...

    主要记录一些JAVA笔记,运维笔记,前端笔记,以及面试突击训练

    运维笔记涉及的内容广泛,包括系统管理、网络配置、监控、自动化部署等。Kubernetes(K8S)是目前最流行的容器编排工具,它可以帮助管理和部署容器化的应用,实现服务的自动扩展和高可用性。 面试突击训练通常会...

    k8s(kubernetes)相关重要知识点运维笔记——详细文档

    k8s(kubernetes)相关重要知识点运维笔记——详细文档 本文档旨在总结 k8s(kubernetes)相关重要知识点,涵盖 ConfigMap 的概念、数据类型、应用场景、使用方式等。 ConfigMap 是 k8s 中的一种配置管理工具,...

    马哥2016运维笔记

    【马哥2016运维笔记】是一份包含丰富的Linux系统管理及运维技术的资料集,其中涵盖了多个关键的开源工具,如Nginx、Redis、Ansible、Zabbix、MySQL以及Keepalived等。这些工具在现代互联网环境中扮演着至关重要的...

    redis 详细实践笔记

    Redis 是一个高性能的键值对数据存储系统,常被用作数据库、...以上就是 Redis 实践笔记中关于主从部署、哨兵系统和集群部署的知识点概述,对于实际运维和开发来说,理解并掌握这些内容是构建高可用 Redis 系统的基础。

    linux运维学习笔记:数据库介绍与安装管理.pdf

    同时,应考虑开发人员开发的程序使用的版本与所选版本的兼容性,以及在实施新版本前先在内部测试环境中运行一段时间。此外,应该向经验丰富的数据库管理员(DBA)咨询或在技术社区中交流,以确保所选数据库版本的...

    linux运维学习笔记:MySQL运维基础面试问答题42题.pdf

    综上所述,这份学习笔记详细地覆盖了MySQL运维的各个方面,从基础概念、数据类型、数据库操作、安全加固、实例管理、日志管理等多个维度,为学习者提供了全面的参考资料。对于想要深入学习MySQL的运维人员来说,这份...

    MySQLDBA运维笔记

    MySQLDBA运维笔记是一份针对MySQL数据库管理员(DBA)的工作总结与指南,特别适合于入门级DBA以及对数据库管理感兴趣的初学者。该笔记详细地总结了日常工作中的问题,涵盖了从基础的数据库概念到高级的数据库管理...

    Redis数据库学习笔记

    在实际使用中,理解并掌握这些知识点能够帮助开发者更好地利用Redis数据库解决实际问题,同时也能够更高效地进行Redis的开发和运维工作。由于Redis的特性和性能优势,使得它在许多高性能应用场合中占据了一席之地。...

    redis高可用笔记,包括RedisCluster集群方式和完全纯手写Redis缓存框架

    **Redis高可用性详解** Redis,全称Remote Dictionary Server,是一种高性能的键值数据库,广泛应用于缓存、消息中间件、计数等多个场景。为了确保服务的稳定性和可靠性,Redis提供了多种高可用解决方案,其中最...

    网关 gateway 动态路由 及 redis 集成限流

    在现代微服务架构中,网关(如Spring Gateway)扮演着至关重要的角色,它作为系统的统一入口,负责处理请求路由、认证、限流等任务。...这些技术的结合使得微服务架构更加灵活和可控,为开发和运维提供了强大的支持。

Global site tag (gtag.js) - Google Analytics