Redis命令---String篇 (超全)

目录

  • 1.Redis Setnx 命令 - 只有在 key 不存在时设置 key 的值。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 设置成功,返回 1 。 设置失败,返回 0 。
    • 示例
  • 2.Redis Getrange 命令 - 返回 key 中字符串值的子字符
    • 简介
    • 语法
      • 可用版本: >= 2.4.0
      • 返回值: 截取得到的子字符串。
    • 示例
  • 3.Redis Mset 命令 - 同时设置一个或多个 key-value 对。
    • 简介
    • 语法
      • 可用版本: >= 1.0.1
      • 返回值: 总是返回 OK 。
    • 示例
  • 4.Redis Setex 命令 - 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
    • 简介
    • 语法
      • 可用版本: >= 2.0.0
      • 返回值: 设置成功时返回 OK 。
    • 示例
  • 5.Redis SET 命令 - 设置指定 key 的值
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 在 Redis 2.6.12 以前版本, SET 命令总是返回 OK 。
    • 示例
  • 6.Redis Get 命令 - 获取指定 key 的值。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 返回 key 的值,如果 key 不存在时,返回 nil。 如果 key 不是字符串类型,那么返回一个错误。
    • 示例
  • 7.Redis Getbit 命令 - 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
    • 简介
    • 语法
      • 可用版本: >= 2.2.0
      • 返回值: 字符串值指定偏移量上的位(bit)。
    • 示例
  • 8.Redis Setbit 命令 - 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
    • 简介
    • 语法
      • 可用版本: >= 2.2.0
      • 返回值: 指定偏移量原来储存的位。
    • 示例
  • 8.Redis Decr 命令 - 将 key 中储存的数字值减一。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 执行命令之后 key 的值。
    • 示例
  • 10.Redis Decrby 命令 - key 所储存的值减去给定的减量值(decrement) 。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 减去指定减量值之后, key 的值。
    • 示例
  • 11.Redis Strlen 命令 - 返回 key 所储存的字符串值的长度。
    • 简介
    • 语法
      • 可用版本: >= 2.2.0
      • 返回值: 字符串值的长度。 当 key 不存在时,返回 0。
    • 示例
  • 12.Redis Msetnx 命令 - 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
    • 简介
    • 语法
      • 可用版本: >= 1.0.1
      • 返回值: 当所有 key 都成功设置,返回 1 。 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 。
    • 示例
  • 13.Redis Incrby 命令 - 将 key 所储存的值加上给定的增量值(increment) 。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 加上指定的增量值之后, key 的值。
    • 示例
  • 14.Redis Incrbyfloat 命令 - 将 key 所储存的值加上给定的浮点增量值(increment) 。
    • 简介
    • 语法
      • 可用版本: >= 2.6.0
      • 返回值: 执行命令之后 key 的值。
    • 示例
  • 15.Redis Setrange 命令 - 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
    • 简介
    • 语法
      • 可用版本: >= 2.2.0
      • 返回值: 被修改后的字符串长度。
    • 示例
  • 16.Redis Psetex 命令 - 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
    • 简介
    • 语法
      • 可用版本: >= 2.6.0
      • 返回值: 设置成功时返回 OK 。
    • 示例
  • 17.Redis Append 命令 - 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
    • 简介
    • 语法
      • 可用版本: >= 2.0.0
      • 返回值: 追加指定值之后, key 中字符串的长度。
    • 示例
  • 18.Redis Getset 命令 - 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。
    • 示例
  • 19.Redis Mget 命令 - 获取所有(一个或多个)给定 key 的值。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 一个包含所有给定 key 的值的列表。
    • 示例
  • 20.Redis Incr 命令 - 将 key 中储存的数字值增一。
    • 简介
    • 语法
      • 可用版本: >= 1.0.0
      • 返回值: 执行 INCR 命令之后 key 的值。
    • 示例
  • 总结

1.Redis Setnx 命令 - 只有在 key 不存在时设置 key 的值。

简介

Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。Redis 字符串(string)

语法

redis 127.0.0.1:6379> SETNX KEY_NAME VALUE

可用版本: >= 1.0.0

返回值: 设置成功,返回 1 。 设置失败,返回 0 。

示例

redis> EXISTS job                # job 不存在
(integer) 0redis> SETNX job "programmer"    # job 设置成功
(integer) 1redis> SETNX job "code-farmer"   # 尝试覆盖 job ,失败
(integer) 0redis> GET job                   # 没有被覆盖
"programmer"

2.Redis Getrange 命令 - 返回 key 中字符串值的子字符

简介

Redis Getrange 命令用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。Redis 字符串(string)

语法

redis 127.0.0.1:6379> GETRANGE KEY_NAME start end

可用版本: >= 2.4.0

返回值: 截取得到的子字符串。

示例

redis 127.0.0.1:6379> SET mykey "This is my test key"
OK
redis 127.0.0.1:6379> GETRANGE mykey 0 3
"This"
redis 127.0.0.1:6379> GETRANGE mykey 0 -1
"This is my test key"

3.Redis Mset 命令 - 同时设置一个或多个 key-value 对。

简介

Redis Mset 命令用于同时设置一个或多个 key-value 对。Redis 字符串(string)

语法

redis 127.0.0.1:6379> MSET key1 value1 key2 value2 .. keyN valueN

可用版本: >= 1.0.1

返回值: 总是返回 OK 。

示例

redis 127.0.0.1:6379> MSET key1 "Hello" key2 "World"
OK
redis 127.0.0.1:6379> GET key1
"Hello"
redis 127.0.0.1:6379> GET key2
1) "World"

4.Redis Setex 命令 - 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

简介

Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。Redis 字符串(string)

语法

redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE

可用版本: >= 2.0.0

返回值: 设置成功时返回 OK 。

示例

redis 127.0.0.1:6379> SETEX mykey 60 redis
OK
redis 127.0.0.1:6379> TTL mykey
60
redis 127.0.0.1:6379> GET mykey
"redis

5.Redis SET 命令 - 设置指定 key 的值

简介

Redis SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。Redis 字符串(string)

语法

redis 127.0.0.1:6379> SET KEY_NAME VALUE

可用版本: >= 1.0.0

返回值: 在 Redis 2.6.12 以前版本, SET 命令总是返回 OK 。

示例

# 对不存在的键进行设置redis 127.0.0.1:6379> SET key "value"
OKredis 127.0.0.1:6379> GET key
"value"# 对已存在的键进行设置redis 127.0.0.1:6379> SET key "new-value"
OKredis 127.0.0.1:6379> GET key
"new-value"

6.Redis Get 命令 - 获取指定 key 的值。

简介

Redis Get 命令用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字符串类型,返回一个错误。Redis 字符串(string)

语法

redis 127.0.0.1:6379> GET KEY_NAME

可用版本: >= 1.0.0

返回值: 返回 key 的值,如果 key 不存在时,返回 nil。 如果 key 不是字符串类型,那么返回一个错误。

示例

# 对不存在的 key 或字符串类型 key 进行 GETredis> GET db
(nil)redis> SET db redis
OKredis> GET db
"redis"# 对不是字符串类型的 key 进行 GETredis> DEL db
(integer) 1redis> LPUSH db redis mongodb mysql
(integer) 3redis> GET db
(error) ERR Operation against a key holding the wrong kind of value

7.Redis Getbit 命令 - 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。

简介

Redis Getbit 命令用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)。Redis 字符串(string)

语法

redis 127.0.0.1:6379> GETBIT KEY_NAME OFFSET

可用版本: >= 2.2.0

返回值: 字符串值指定偏移量上的位(bit)。

示例

# 对不存在的 key 或者不存在的 offset 进行 GETBIT, 返回 0redis> EXISTS bit
(integer) 0redis> GETBIT bit 10086
(integer) 0# 对已存在的 offset 进行 GETBITredis> SETBIT bit 10086 1
(integer) 0redis> GETBIT bit 10086
(integer) 1

8.Redis Setbit 命令 - 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。

简介

Redis Setbit 命令用于对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。Redis 字符串(string)

语法

redis 127.0.0.1:6379> Setbit KEY_NAME OFFSET

可用版本: >= 2.2.0

返回值: 指定偏移量原来储存的位。

示例

redis> SETBIT bit 10086 1
(integer) 0redis> GETBIT bit 10086
(integer) 1redis> GETBIT bit 100   # bit 默认被初始化为 0
(integer) 0

8.Redis Decr 命令 - 将 key 中储存的数字值减一。

简介

本操作的值限制在 64 位(bit)有符号数字表示之内。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECR 操作。Redis Decr 命令将 key 中储存的数字值减一。Redis 字符串(string)

语法

redis 127.0.0.1:6379> DECR KEY_NAME

可用版本: >= 1.0.0

返回值: 执行命令之后 key 的值。

示例

# 对存在的数字值 key 进行 DECRredis> SET failure_times 10
OKredis> DECR failure_times
(integer) 9# 对不存在的 key 值进行 DECRredis> EXISTS count
(integer) 0redis> DECR count
(integer) -1# 对存在但不是数值的 key 进行 DECRredis> SET company YOUR_CODE_SUCKS.LLC
OKredis> DECR company
(error) ERR value is not an integer or out of range

10.Redis Decrby 命令 - key 所储存的值减去给定的减量值(decrement) 。

简介

本操作的值限制在 64 位(bit)有符号数字表示之内。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECRBY 操作。Redis Decrby 命令将 key 所储存的值减去指定的减量值。Redis 字符串(string)

语法

redis 127.0.0.1:6379> DECRBY KEY_NAME DECREMENT_AMOUNT

可用版本: >= 1.0.0

返回值: 减去指定减量值之后, key 的值。

示例

# 对已存在的 key 进行 DECRBYredis> SET count 100
OKredis> DECRBY count 20
(integer) 80# 对不存在的 key 进行DECRBYredis> EXISTS pages
(integer) 0redis> DECRBY pages 10
(integer) -10

11.Redis Strlen 命令 - 返回 key 所储存的字符串值的长度。

简介

Redis Strlen 命令用于获取指定 key 所储存的字符串值的长度。当 key 储存的不是字符串值时,返回一个错误。Redis 字符串(string)

语法

redis 127.0.0.1:6379> STRLEN KEY_NAME

可用版本: >= 2.2.0

返回值: 字符串值的长度。 当 key 不存在时,返回 0。

示例

# 获取字符串的长度redis> SET mykey "Hello world"
OKredis> STRLEN mykey
(integer) 11# 不存在的 key 长度为 0redis> STRLEN nonexisting
(integer) 0

12.Redis Msetnx 命令 - 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。

简介

Redis Msetnx 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对。Redis 字符串(string)

语法

redis 127.0.0.1:6379> MSETNX key1 value1 key2 value2 .. keyN valueN

可用版本: >= 1.0.1

返回值: 当所有 key 都成功设置,返回 1 。 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 。

示例

# 对不存在的 key 进行 MSETNXredis> MSETNX rmdbs "MySQL" nosql "MongoDB" key-value-store "redis"
(integer) 1redis> MGET rmdbs nosql key-value-store
1) "MySQL"
2) "MongoDB"
3) "redis"# MSET 的给定 key 当中有已存在的 keyredis> MSETNX rmdbs "Sqlite" language "python"  # rmdbs 键已经存在,操作失败
(integer) 0redis> EXISTS language                          # 因为 MSET 是原子性操作,language 没有被设置
(integer) 0redis> GET rmdbs                                # rmdbs 也没有被修改
"MySQL"

13.Redis Incrby 命令 - 将 key 所储存的值加上给定的增量值(increment) 。

简介

本操作的值限制在 64 位(bit)有符号数字表示之内。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCRBY 命令。Redis Incrby 命令将 key 中储存的数字加上指定的增量值。Redis 字符串(string)

语法

redis 127.0.0.1:6379> INCRBY KEY_NAME INCR_AMOUNT

可用版本: >= 1.0.0

返回值: 加上指定的增量值之后, key 的值。

示例

# key 存在且是数字值redis> SET rank 50
OKredis> INCRBY rank 20
(integer) 70redis> GET rank
"70"# key 不存在时redis> EXISTS counter
(integer) 0redis> INCRBY counter 30
(integer) 30redis> GET counter
"30"# key 不是数字值时redis> SET book "long long ago..."
OKredis> INCRBY book 200
(error) ERR value is not an integer or out of range

14.Redis Incrbyfloat 命令 - 将 key 所储存的值加上给定的浮点增量值(increment) 。

简介

如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。Redis Incrbyfloat 命令为 key 中所储存的值加上指定的浮点数增量值。Redis 字符串(string)

语法

redis 127.0.0.1:6379> INCRBYFLOAT KEY_NAME INCR_AMOUNT

可用版本: >= 2.6.0

返回值: 执行命令之后 key 的值。

示例

# 值和增量都不是指数符号redis> SET mykey 10.50
OKredis> INCRBYFLOAT mykey 0.1
"10.6"# 值和增量都是指数符号redis> SET mykey 314e-2
OKredis> GET mykey                # 用 SET 设置的值可以是指数符号
"314e-2"redis> INCRBYFLOAT mykey 0      # 但执行 INCRBYFLOAT 之后格式会被改成非指数符号
"3.14"# 可以对整数类型执行redis> SET mykey 3
OKredis> INCRBYFLOAT mykey 1.1
"4.1"# 后跟的 0 会被移除redis> SET mykey 3.0
OKredis> GET mykey                                    # SET 设置的值小数部分可以是 0
"3.0"redis> INCRBYFLOAT mykey 1.000000000000000000000    # 但 INCRBYFLOAT 会将无用的 0 忽略掉,有需要的话,将浮点变为整数
"4"redis> GET mykey
"4"

15.Redis Setrange 命令 - 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。

简介

Redis Setrange 命令用指定的字符串覆盖给定 key 所储存的字符串值,覆盖的位置从偏移量 offset 开始。Redis 字符串(string)

语法

redis 127.0.0.1:6379> SETRANGE KEY_NAME OFFSET VALUE

可用版本: >= 2.2.0

返回值: 被修改后的字符串长度。

示例

redis 127.0.0.1:6379> SET key1 "Hello World"
OK
redis 127.0.0.1:6379> SETRANGE key1 6 "Redis"
(integer) 11
redis 127.0.0.1:6379> GET key1
"Hello Redis"

16.Redis Psetex 命令 - 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。

简介

Redis Psetex 命令以毫秒为单位设置 key 的生存时间。Redis 字符串(string)

语法

redis 127.0.0.1:6379> PSETEX key1 EXPIRY_IN_MILLISECONDS value1

可用版本: >= 2.6.0

返回值: 设置成功时返回 OK 。

示例

redis 127.0.0.1:6379> PSETEX mykey 1000 "Hello"
OK
redis 127.0.0.1:6379> PTTL mykey
999
redis 127.0.0.1:6379> GET mykey
1) "Hello"

17.Redis Append 命令 - 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

简介

如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。Redis Append 命令用于为指定的 key 追加值。Redis 字符串(string)

语法

redis 127.0.0.1:6379> APPEND KEY_NAME NEW_VALUE

可用版本: >= 2.0.0

返回值: 追加指定值之后, key 中字符串的长度。

示例

# 对不存在的 key 执行 APPENDredis> EXISTS myphone               # 确保 myphone 不存在
(integer) 0redis> APPEND myphone "nokia"       # 对不存在的 key 进行 APPEND ,等同于 SET myphone "nokia"
(integer) 5                         # 字符长度# 对已存在的字符串进行 APPENDredis> APPEND myphone " - 1110"     # 长度从 5 个字符增加到 12 个字符
(integer) 12redis> GET myphone
"nokia - 1110"

18.Redis Getset 命令 - 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

简介

Redis Getset 命令用于设置指定 key 的值,并返回 key 旧的值。Redis 字符串(string)

语法

redis 127.0.0.1:6379> GETSET KEY_NAME VALUE

可用版本: >= 1.0.0

返回值: 返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。

示例

redis 127.0.0.1:6379> GETSET mynewkey "This is my test key"
(nil)
redis 127.0.0.1:6379> GETSET mynewkey "This is my new value to test getset"
"This is my test key"

19.Redis Mget 命令 - 获取所有(一个或多个)给定 key 的值。

简介

Redis Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。Redis 字符串(string)

语法

redis 127.0.0.1:6379> MGET KEY1 KEY2 .. KEYN

可用版本: >= 1.0.0

返回值: 一个包含所有给定 key 的值的列表。

示例

redis 127.0.0.1:6379> SET key1 "hello"
OK
redis 127.0.0.1:6379> SET key2 "world"
OK
redis 127.0.0.1:6379> MGET key1 key2 someOtherKey
1) "Hello"
2) "World"
3) (nil)

20.Redis Incr 命令 - 将 key 中储存的数字值增一。

简介

本操作的值限制在 64 位(bit)有符号数字表示之内。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。Redis Incr 命令将 key 中储存的数字值增一。Redis 字符串(string)

语法

redis 127.0.0.1:6379> INCR KEY_NAME

可用版本: >= 1.0.0

返回值: 执行 INCR 命令之后 key 的值。

示例

redis> SET page_view 20
OKredis> INCR page_view
(integer) 21redis> GET page_view    # 数字值在 Redis 中以字符串的形式保存
"21"

总结

在这里插入图片描述

往期回顾:
Redis命令—key篇 (超全)
Redis命令—Hash(哈希)篇 (超全)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/593069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年个人工作计划怎么写?新年待办计划这样写更方便

元旦的钟声还在耳边回响,2024年的新篇章已经开启。面对新的一年,我深知一个清晰、实用的个人工作计划是多么重要。它不仅是指引我前进的灯塔,更是我实现目标、提升效率的秘密武器。 但如何制定这样一个计划呢?在过去,…

嵌入式开发——ADC开发

学习目标 了解ADC开发流程掌握采样方式能够使用ADC进行芯片内部通道进行采样能够使用ADC对外部电路进行采样学习内容 GD32F4的ADC 特点: 16个外部模拟输入通道;1个内部温度传感通道(VSENSE);1个内部参考电压输入通道(VREFINT);1个外部监测电池VBAT供电引脚输入通道。ADC开…

《工具录》nslookup

工具录 1:nslookup2:选项介绍3:示例 - 命令行模式3.1:查询类型设置3.2:指定 DNS 服务器 4:示例 - 交互模式5:其他 本文以 kali-linux-2023.3-vmware-amd64 为例。 1:nslookup nsloo…

算法29:不同路径问题(力扣62和63题)--针对算法28进行扩展

题目:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff0…

什么是安全信息和事件管理(SIEM),有什么用处

安全信息和事件管理(SIEM)对于企业主动识别、管理和消除安全威胁至关重要。SIEM 解决方案采用事件关联、AI 驱动的异常检测以及机器学习驱动的用户和实体行为分析 (UEBA) 等机制来检测、审查和应对网络安全威胁。这些功能使 SIEM …

AntDB设计之CheckPoint——引言与功能简述

1.引言 数据库服务能力提升是一项系统性的工程,在不同的应用场景下,用户对于数据库各项能力的关注点也不同,如:读写延迟、吞吐量、扩展性、可靠性、可用性等等。国内不少数据库系统通过系统架构优化、硬件设备升级等方式&#xf…

数据库课程设计报告——音乐管理系统

目录 省流版word文档需求分析系统目标业务需求及处理流程功能需求及数据需求分析业务规则分析 概念设计命名规范实体集及属性联系集及属性系统总ER图 逻辑设计关系的设计关系的优化数据库基本表设计 物理设计关系模式存取方式选择数据库的存储结构 数据库应用设计数据库脚本数据…

VS2022 Android NativeActivity 开发指南

几年前最初使用VS时,记得是有Android NativeActivity的,今天更新到了2022最新版,发现找不到这个创建选项。 然后确保安装了C 跨平台开发工具后,开始排查原因。 Visual Studio 2022 中没有“本机活动应用程序” - android - SO中…

【Linux操作系统】探秘Linux奥秘:进程与任务管理的解密与实战

🌈个人主页:Sarapines Programmer🔥 系列专栏:《操作系统实验室》🔖诗赋清音:柳垂轻絮拂人衣,心随风舞梦飞。 山川湖海皆可涉,勇者征途逐星辉。 目录 🪐1 初识Linux OS &…

4462 4.曙曙献爱心

#include<bits/stdc.h> using namespace std; int n,m,k; int a[1001]; int s[1001]; int f[1001][1001];//f[i][j]&#xff0c;i个警察&#xff0c;j个点&#xff0c;能管理的最大人数 int main(){cin>>n>>m>>k;for(int i1;i<n;i){cin>>a[i…

大数据StarRocks(一) StarRocks概述

1 StarRocks介绍 StarRocks是新一代极速全场景MPP(Massively Parallel Processing)数据库&#xff0c;它充分吸收关系型OLAP数据库和分布式存储系统在大数据时代的优秀研究成果&#xff0c;在业界实践的基础上&#xff0c;进一步改进优化、升级架构&#xff0c;并增添了众多全…

Java学习,一文掌握Java之SpringBoot框架学习文集(2)

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

Docker 安装Mysql

目录 Docker Mysql安装 ✨安装和配置mysql ✨远程连接mysql远程连接 MySQL 是世界上最流行的开源数据库。根据 DB-Engines的调查数据&#xff0c;MySQL 是第二受欢迎的数据库&#xff0c;仅次于 Oracle 数据库。MySQL在过去由于性能高、成本低、可靠性好&#xff0c;已经成…

Redis缓存保卫战:拒绝缓存击穿的进攻【redis问题 三】

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 Redis缓存保卫战&#xff1a;拒绝缓存击穿的进攻 前言缓存击穿的定义和原理为何会发生缓存击穿缓存击穿的危害防范缓存击穿结语: 前言 你是否曾经遇到过系统在高并发情况下出现严重性能问题&#xff…

云卷云舒:基于业务逻辑关联度实现数据预加载

云卷云舒&#xff1a;算力网络云原生&#xff08;下&#xff09;&#xff1a;云数据库发展的新篇章-CSDN博客 一、现有技术的技术方案 在实现一个具有复杂业务逻辑的应用系统时&#xff0c;大多数情况下&#xff0c;编码过程中必定会包含着较多的数据访问方法&#xff08;java…

MES是什么?有了MES还要上ERP或MES吗?

MES是什么 MES是Manufacturing Execution System&#xff08;制造执行系统&#xff09;的简称&#xff0c;是一套面向制造企业车间执行层的生产信息化管理系统&#xff0c;负责承接ERP系统下达的生产计划&#xff0c;与ERP关系密切。MES能通过信息传递&#xff0c;做到生产追溯…

亚马逊、速卖通等跨境平台如何利用自养号测评提升销量

一、自然排名&#xff1a;链接成功的关键 自然排名的重要性不言而喻。一个链接的成功与否&#xff0c;关键在于其自然排名是否能够打上来。无论是搜索流量还是关联流量的自然排名&#xff0c;亦或是BSR排行榜&#xff0c;都应时刻关注这些自然排名的变化。 二、自然排名的位置…

Unity 2022 版本 寻路 NavMesh

官方教程地址 https://docs.unity3d.com/Packages/com.unity.ai.navigation1.1/manual/index.html 首先装包 先给地图 和 阻挡 设置为静态 然后给地上行走的地方 添加组件 可以直接bake 然后会显示蓝色的可行走路径 player 添加插件 然后给角色添加脚本 using System.Co…

Keil调试STM32卡死在文件startup_stm32f10x_hd.s的B处

———————Keil调试卡死——————— &#x1f384;问题说明 在移植代码完成后调试时候程序卡死在startup_stm32f10x_hd.s文件的B处 &#x1f384;复现场景 &#x1f384;解决办法 经过查资料&#xff0c;发现是移植的时候&#xff0c;漏掉了终端函数&#xff0c;加上…

MySQL的安装网络配置

目录 一. MySQL5.7的安装 二. MySQL8.0的安装 三. 配置网络访问 思维导图 一. MySQL5.7的安装 1. 解压 2. 将my.ini文件放入到解压文件中 3. 编辑my.ini文件&#xff0c;将路径改为当前路径 4. 进到bin目录下&#xff0c;以管理员身份打开cmd命令窗口 5. 安装MySQL服务 my…