leiwuhen-67's blog leiwuhen-67's blog
首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)

我的公众号

首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)
  • Redis

    • Redis安装与基本使用
    • Redis 字符串(String)
    • Express+Redis使用
    • Redis key命令
    • Redis与MySQL的区别以及搭配使用
    • Redis 哈希(hash)
  • 《Redis》笔记
  • Redis
心欲无痕
2023-12-13

Redis 字符串(String)

常用命令:

// 设置指定key的值
SET key value

// 读取指定key的值
GET key

// 获取key中字符串值的子字符
GETRANGE key start end

// 获取所有(一个或多个)给定key的值
MGET key1 key2 key3

// 设置一个或多个key-value对
MSET key1 value1 key2 value2 key3 value3

/* 
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在,
当所有 key 都成功设置,返回 1 。 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 。
*/
MSETNX key1 value1 key2 value2 key3 value3

// 为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX命令将会替换旧的值,timeout以秒为单位
SETEX key timeout value

// 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位
PSETEX key milliseconds value

// 只有在key不存在时设置key的值,如果key已存在,则不会改变
SETNX key value

// 返回key所存储的字符串值的长度
STRLEN key

// 将 key 中储存的数字值增一。
INCR key

// 将 key 所储存的值加上给定的增量值(increment)。
INCRBY key increment

// 将 key 中储存的数字值减一。
DECR key

// key 所储存的值减去给定的减量值(decrement) 
DECRBY key decrement

// 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。 
APPEND key value
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

使用 redis 命令客户端获取 key 时会存在中文乱码问题。

解决办法:要在 redis-cli 后面加上 --raw

redis-cli --raw
1
编辑 (opens new window)
上次更新: 7/2/2024, 11:06:45 AM
Redis安装与基本使用
Express+Redis使用

← Redis安装与基本使用 Express+Redis使用→

Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式