Redis基本數據結構 ― String

2024-04-29 09:52

本文主要是介绍Redis基本數據結構 ― String,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Redis基本數據結構 ― String

  • 介紹
  • 常用命令
  • 範例
    • 1. 為字串鍵設值/取得字串鍵的值
    • 2. 查看字串鍵的過期時間
    • 3. 如何為key設置時間?
    • 4. 如何刪除指定key?
    • 5. 如何增加value的值?
    • 6. 獲取value值的長度

介紹

  • 字串鍵是Redis中最基本的鍵值對類型,這種類型的鍵值對會在數據庫中把單獨的一個鍵和單獨的一個值關聯起來,被關聯的鍵和值既可以是普通的文字數據,也可以是圖片、影片、音樂、壓縮檔案等更為複雜的二進制數據。

  • String類型是二進制安全的,二進制安全是指: 存進去是什麼,拿出來就是什麼。 所以redis的String可以包含任何數據,比如數字、字串、jpg圖片或者序列化的對象。

常用命令

命令功能
SET為字串鍵設值
MSET一次為多個字串鍵設值
GET獲取字串鍵的值
MGET一次獲取多個字串鍵的值
GETSET獲取舊值,並設置新值
MSETNX只在鍵不存在的情況下,一次為多個字串鍵設值
STRLEN獲取字串鍵的值的長度
GETRANGE獲取字串鍵值指定索引範圍上的內容
SETRANGE對字串鍵值指定索引範圍進行設置
APPEND追加新內容到值的尾端
INCRBY、DECRBY對整數值執行加法、減法操作
INCR、DECR對整數值執行加一、減一操作
INCRBYFLOAT對數字值執行浮點數加法操作

範例

1. 為字串鍵設值/取得字串鍵的值

set key value
get key

在这里插入图片描述

2. 查看字串鍵的過期時間

redis的key是有過期時間的

  • 單位為秒
  • -1代表永不過期
ttl key

在这里插入图片描述

3. 如何為key設置時間?

-- 單位為秒
expire key 秒數

將name這個key的過期時間設置為10秒,10秒後就get不到這個key了

在这里插入图片描述

4. 如何刪除指定key?

del key

在这里插入图片描述

5. 如何增加value的值?

在这里插入图片描述

  • 加一

    incr key
    decr key
    

    在这里插入图片描述

  • 加指定數字

    incrby key 數字
    decrby key 數字
    

    在这里插入图片描述

6. 獲取value值的長度

strlen key

在这里插入图片描述

这篇关于Redis基本數據結構 ― String的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945768

相关文章

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re

一文带你搞懂Redis Stream的6种消息处理模式

《一文带你搞懂RedisStream的6种消息处理模式》Redis5.0版本引入的Stream数据类型,为Redis生态带来了强大而灵活的消息队列功能,本文将为大家详细介绍RedisStream的6... 目录1. 简单消费模式(Simple Consumption)基本概念核心命令实现示例使用场景优缺点2

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Redis Pipeline(管道) 详解

《RedisPipeline(管道)详解》Pipeline管道是Redis提供的一种批量执行命令的机制,通过将多个命令一次性发送到服务器并统一接收响应,减少网络往返次数(RTT),显著提升执行效率... 目录Redis Pipeline 详解1. Pipeline 的核心概念2. 工作原理与性能提升3. 核

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.