Redis基本數據結構 ― String

Redis基本數據結構 ― String

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

介紹

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

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

常用命令

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

範例

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

sql 复制代码
set key value
get key

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

redis的key是有過期時間的

  • 單位為秒
  • -1代表永不過期
sql 复制代码
ttl key

3. 如何為key設置時間?

sql 复制代码
-- 單位為秒
expire key 秒數

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

4. 如何刪除指定key?

sql 复制代码
del key

5. 如何增加value的值?

  • 加一

    sql 复制代码
    incr key
    decr key
  • 加指定數字

    sql 复制代码
    incrby key 數字
    decrby key 數字

6. 獲取value值的長度

sql 复制代码
strlen key
相关推荐
IT毕设实战小研4 分钟前
基于大数据的二手车数据分析与预测
java·大数据·后端·爬虫·python·算法·课程设计
mwmbfh20 分钟前
【CentOS7环境下Redis 6.2.14 源码编译部署说明】
linux·运维·数据库·redis
覆东流9 小时前
7.Java数组
java·开发语言·后端
zfoo-framework9 小时前
redis基于指定6.0.9 tag新建学习分支
redis
threerocks9 小时前
AI 原生软件开发生命周期手册 - 如何借助 AI,逐阶段改造软件开发生命周期
前端·javascript·后端
JavaPub-rodert9 小时前
王仕宇在 Go Context 如何解决协程泄漏与超时控制
开发语言·后端·golang·iphone·javapub·王仕宇
深漂的华哥10 小时前
Ruoyi-Plus前后端分离场景下,数据加密传输
java·spring boot·后端·开源·maven·ruoyi
why技术11 小时前
eli5,我觉得这个全网在吹的技能,使用体验真的很一般啊。
前端·人工智能·后端
学习星球11 小时前
Qwik 框架入门实战:从开源项目 Qwik City 开始,用可恢复性替代水合
后端·前端框架·开源·c5全栈
IT_陈寒13 小时前
被Java的final坑惨了,这些细节你可能也忽略了
前端·人工智能·后端