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

news2024/10/6 18:30:11

目录

  • 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) 0

redis> SETNX job "programmer"    # job 设置成功
(integer) 1

redis> SETNX job "code-farmer"   # 尝试覆盖 job ,失败
(integer) 0

redis> 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"
OK

redis 127.0.0.1:6379> GET key
"value"


# 对已存在的键进行设置

redis 127.0.0.1:6379> SET key "new-value"
OK

redis 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 进行 GET

redis> GET db
(nil)

redis> SET db redis
OK

redis> GET db
"redis"


# 对不是字符串类型的 key 进行 GET

redis> DEL db
(integer) 1

redis> LPUSH db redis mongodb mysql
(integer) 3

redis> 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, 返回 0

redis> EXISTS bit
(integer) 0

redis> GETBIT bit 10086
(integer) 0


# 对已存在的 offset 进行 GETBIT

redis> SETBIT bit 10086 1
(integer) 0

redis> 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) 0

redis> GETBIT bit 10086
(integer) 1

redis> 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 进行 DECR

redis> SET failure_times 10
OK

redis> DECR failure_times
(integer) 9


# 对不存在的 key 值进行 DECR

redis> EXISTS count
(integer) 0

redis> DECR count
(integer) -1


# 对存在但不是数值的 key 进行 DECR

redis> SET company YOUR_CODE_SUCKS.LLC
OK

redis> 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 进行 DECRBY

redis> SET count 100
OK

redis> DECRBY count 20
(integer) 80


# 对不存在的 key 进行DECRBY

redis> EXISTS pages
(integer) 0

redis> 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"
OK

redis> STRLEN mykey
(integer) 11


# 不存在的 key 长度为 0

redis> 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 进行 MSETNX

redis> MSETNX rmdbs "MySQL" nosql "MongoDB" key-value-store "redis"
(integer) 1

redis> MGET rmdbs nosql key-value-store
1) "MySQL"
2) "MongoDB"
3) "redis"


# MSET 的给定 key 当中有已存在的 key

redis> MSETNX rmdbs "Sqlite" language "python"  # rmdbs 键已经存在,操作失败
(integer) 0

redis> EXISTS language                          # 因为 MSET 是原子性操作,language 没有被设置
(integer) 0

redis> 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
OK

redis> INCRBY rank 20
(integer) 70

redis> GET rank
"70"


# key 不存在时

redis> EXISTS counter
(integer) 0

redis> INCRBY counter 30
(integer) 30

redis> GET counter
"30"


# key 不是数字值时

redis> SET book "long long ago..."
OK

redis> 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
OK

redis> INCRBYFLOAT mykey 0.1
"10.6"


# 值和增量都是指数符号

redis> SET mykey 314e-2
OK

redis> GET mykey                # 用 SET 设置的值可以是指数符号
"314e-2"

redis> INCRBYFLOAT mykey 0      # 但执行 INCRBYFLOAT 之后格式会被改成非指数符号
"3.14"


# 可以对整数类型执行

redis> SET mykey 3
OK

redis> INCRBYFLOAT mykey 1.1
"4.1"


# 后跟的 0 会被移除

redis> SET mykey 3.0
OK

redis> 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 执行 APPEND

redis> EXISTS myphone               # 确保 myphone 不存在
(integer) 0

redis> APPEND myphone "nokia"       # 对不存在的 key 进行 APPEND ,等同于 SET myphone "nokia"
(integer) 5                         # 字符长度


# 对已存在的字符串进行 APPEND

redis> APPEND myphone " - 1110"     # 长度从 5 个字符增加到 12 个字符
(integer) 12

redis> 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
OK

redis> INCR page_view
(integer) 21

redis> GET page_view    # 数字值在 Redis 中以字符串的形式保存
"21"

总结

在这里插入图片描述

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

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

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

相关文章

vue3 接入 Element Plus

vue3 接入 Element Plus vue3 发布已经很久了,官方也已经发布公告,自2023年12月31日起停止对 vue2 版本的维护更新,因此,vue3 正式登上了历史的舞台。组件库一直是前端开发的利器,减少了开发者开发复杂度,提…

计算机毕业设计------基于SpringCloud的实验室管理系统

项目介绍 实验室管理系统的用户可以分为两种:系统管理员和普通用户。系统管理员主要功能: 登录登出、分析数据、管理用户、管理日志、管理实验室、管理预约、维护个人资料、实验室保修管理 用户主要功能: 注册登录、查询实验室、实验室预约…

Edge浏览器的卸载(一分钟版)

一分钟看完不耽误 开整工具下载后 结尾 开整 工具 Remove-MS-Edge 看名字,简单直接 CSDN下载 资源设置是免费的,大家尽管下载 不放心软件安全的话,自己上github地址下载也行 下载后 解压之后 我们打开有gui的,也就是有界面的&…

胡润研究院发布《2023胡润中国最具历史文化底蕴品牌榜》

胡润研究院发布《2023胡润中国最具历史文化底蕴品牌榜》,前十名分别是片仔癀、同仁堂、贵州茅台、五粮液、中国银行、中华、黄山、农业银行、建设银行、汾酒。 榜单调研范围涵盖中国内地具有60年以上历史的为消费者提供产品或服务的品牌,综合考察品牌历史…

polar CTF web upload tutu

一、题目 二、解题 1、上传两个一样的木马提示不是 setu(色图) 2、上传两个图,提示md5值不一样 综上他需要两张md5值相同的图 找工具 fastcoll 可生成两个md5值相同的文件 http://www.win.tue.nl/hashclash/fastcoll_v1.0.0.5.exe.zip 照…

编织Spring魔法:解读核心容器中的Beans机制【beans 一】

欢迎来到我的博客,代码的世界里,每一行都是一个故事 编织Spring魔法:解读核心容器中的Beans机制【beans 一】 前言什么是Spring核心容器Beans的生命周期管理:初始化和销毁方法:各种作用域: beans的配置方式…

【Bidomain建模范式:Pansharpening】

Bidomain Modeling Paradigm for Pansharpening (泛锐化的Bidomain建模范式) 泛锐化是一个具有挑战性的低层次视觉任务,其目的是学习光谱信息和空间细节之间的互补表示。尽管取得了显着的进步,现有的基于深度神经网络&#xff0…

JVM内存模型理解

1、首先理解下什么是 jvm 内存模型? jvm内存模型定义了Java虚拟机运行时如何组织和管理内存,规定了各个内存区域的作用、结构和交互方式,以及线程间的内存可见性、内存操作的原子性等行为,以支持Java程序的执行,即一种…

以角色为基础的软件开发团队建设

角色抽象作为一种载体,可以很好地进行软件工程知识体系和企业知识地图的组织,满足企业知识体系持续改进的需要,因此角色团队组建和建设也可以作为软件工程实施方法之一。 软件开发项目立项时,重要工作之一就是开发团队的组建&…

Spring Security 6.x 系列(13)—— 会话管理及源码分析(一)

一、会话概念 在实现会话管理之前,我们还是先来了解一下协议和会话的概念,连协议和会话都不知道是啥,还谈啥管理。 1.1 http 协议 因为我们现在的会话,基本上都是基于HTTP协议的,所以在讲解会话之前,我再…

openmediavault(OMV) (26)网络(1)ddns-go

简介 "ddns-go" 是一个动态域名解析(Dynamic DNS)工具,用于更新域名的IP地址。它可以自动检测你的公共IP地址,并将其更新到指定的域名解析服务商,以确保你的域名始终与最新的IP地址相匹配。 安装 hub.docker.com上下载ddns-go镜像 配置compose文件 --- versio…

使用 Process Explorer 和 Windbg 排查软件线程堵塞案例分享

目录 1、问题说明 2、线程堵塞的可能原因分析 3、使用Windbg和Process Explorer确定线程中发生了死循环 4、根据Windbg中显示的函数调用堆栈去查看源码,找到问题 4.1、在Windbg定位发生死循环的函数的方法 4.2、在Windbg中查看变量的值去辅助分析 4.3、是循环…

ModStartCMS v7.9.0 内容推荐支持,用户授权升级

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 功能特性 丰富的模块市…

CMake入门教程【基础篇】HelloCMake

文章目录 概述核心实现代码示例使用技巧注意事项 总结 概述 CMake是一个强大的跨平台构建系统,广泛用于C和C项目。它使用简单的配置文件来生成标准的构建文件,从而使得构建过程跨平台且易于管理。本教程将通过一个“Hello World”示例(命名为…

必看 | 如何用「八爪鱼RPA」搬迁旧帮助中心站点到「HelpLook」?

对于工具类产品而言,帮助中心的搭建是非常重要的:一个好用的帮助中心,不仅可以帮助用户快速找到所需内容,提升用户的满意度;还可以减轻客服人员的压力,为公司节约大量的人力资源。 以八爪鱼采集器的帮助中心…

【Leetcode】466. 统计重复个数

文章目录 题目思路代码 题目 466. 统计重复个数 思路 题目要求找出一个最大整数 m,使得经过 n2 个字符串 s2 组成的字符串能够被经过 n1 个字符串 s1 组成的字符串完全包含的次数。使用动态规划来记录每个位置匹配的情况,并通过循环节的分析来计算最…

安全数据交换系统:有效提升网间文件交换能力

各级政府部门和金融、能源、电力这些行业,以及一些大中型企业组织,为了保护内部的重要数据不外泄,普遍都采用了多网络并行的方式,也是做了网络隔离划分,不同的网络拥有不同的密级以及人员权限。然后再通过安全数据交换…

C++Qt6 哈夫曼编码求解 数据结构课程设计 | JorbanS

一、 问题描述 在进行程序设计时,通常给每一个字符标记一个单独的代码来表示一组字符,即编码。在进行二进制编码时,假设所有的代码都等长,那么表示 n 个不同的字符需要 位,称为等长编码。如果每个字符的使用频率相等&…

系列七、Ribbon

一、Ribbon 1.1、概述 Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具,是Netflix发布的一款开源项目,其主要功能是提供客户端的软件负载均衡算法和服务调用,Ribbon客户端组件提供一系列完善的配置项,例如&#xff1a…

免费证书Let’s Encrypt

免费SSL证书是一种用于保护网站数据传输安全的加密技术。它能够确保用户与网站之间的信息传输是加密的,防止被黑客窃取或篡改。随着网络安全意识的提高,越来越多的网站开始使用SSL证书来保护用户的隐私和数据安全。 在过去,SSL证书需要购买才…