Подробное описание типа String в Redis в одной статье

Оглавление

базовое введение

базовая грамматика

Интерпретация общих команд

обзор 

Значение ключа SETNX 

Значение ключа SETNX

Клавиша GETRANGE начало конец

Значение ключа GETSET

Смещение ключа GETBIT

MGET ключ1 [ключ2..]

Ключ СТРЛЭН


базовое введение

①String — это самый простой тип Redis, а ключ соответствует значению.

②Тип строки является двоично-безопасным. Означает, что строка Redis может содержать любые данные. Например, изображения в формате JPG или сериализованные объекты.

③Тип String — это самый базовый тип данных Redis , строковое значение в Redis может достигать 512M.

Структура данных String представляет собой простую динамическую строку (сокращенно SDS). Это строка, которую можно изменить, и ее внутренняя структура аналогична ArrayList в Java.

базовая грамматика

Команды, относящиеся к строковому типу данных Redis, используются для управления строковыми значениями Redis. Основной синтаксис следующий:

грамматика

redis 127.0.0.1:6379> COMMAND KEY_NAME

пример

redis 127.0.0.1:6379> SET w3ckey redis
OK
redis 127.0.0.1:6379> GET w3ckey
"redis"

В приведенном выше примере мы использовали  команды SET  и  GET  , ключ — w3ckey. 

Интерпретация общих команд

обзор 

серийный номер команда и описание
1 SET key value  устанавливает значение указанного ключа
2 GET key  Получает значение указанного ключа.
3 GETRANGE key start end  возвращает подсимволы строкового значения в ключе.
4 Значение ключа GETSET  устанавливает значение данного ключа в значение и возвращает старое значение ключа (старое значение).
5 GETBIT смещения ключа.  Для строкового значения, хранящегося в ключе, получите бит (бит) по указанному смещению.
6 MGET key1 [ключ2..]  Получить все (одно или несколько) значений для данного ключа.
7 Значение смещения ключа SETBIT  устанавливает или очищает бит (бит) по указанному смещению для строкового значения, хранящегося в ключе.
8 Значение секунд ключа SETEX  связывает значение значения с ключом и устанавливает срок действия ключа в секундах (в секундах).
9 Значение ключа SETNX  устанавливает значение ключа только в том случае, если ключ не существует.
10 SETRANGE значение смещения ключа  Перезаписывает строковое значение, сохраненное для данного ключа, параметром значения, начиная со смещения смещения.
11 Ключ STRLEN  возвращает длину строкового значения, сохраненного ключом.
12 Значение ключа MSET [значение ключа...]  одновременно задает одну или несколько пар «ключ-значение».
13 Значение ключа MSETNX [значение ключа...]  одновременно устанавливает одну или несколько пар ключ-значение тогда и только тогда, когда ни один из заданных ключей не существует.
14 Значение ключа PSETEX в миллисекундах.  Эта команда аналогична команде SETEX, но она устанавливает время жизни ключа в миллисекундах, а не в секундах, как в команде SETEX.
15 Клавиша INCR  увеличивает числовое значение, хранящееся в клавише, на единицу.
16 Приращение ключа INCRBY  добавляет значение, хранящееся в ключе, к заданному значению приращения (приращению).
17 Приращение ключа INCRBYFLOAT  добавляет значение, сохраненное в ключе, к заданному значению приращения с плавающей запятой (инкремент).
18 Ключ DECR  уменьшает числовое значение, хранящееся в ключе, на единицу.
19 Значение, хранящееся в ключе уменьшения ключа DECRBY  , вычитается из заданного значения уменьшения (декремента).
20 ДОБАВИТЬ значение ключа.  Если ключ уже существует и является строкой, команда ДОБАВИТЬ значение добавит значение в конец исходного значения ключа.

Значение ключа SETNX 

Команда Redis Setnx ( SET ,  если  примечание существует ) устанавливает указанное значение для ключа, если указанный ключ не существует .

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"

Возвращаемое значение: установка успешно, возврат 1. Не удалось установить, возвращает 0. 

Значение ключа SETNX

 Команда Redis Setex устанавливает значение и срок его действия для указанного ключа. Если ключ уже существует, команда SETEX заменит старое значение.

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

Возвращаемое значение: возврат ОК в случае успешной настройки. 

Клавиша GETRANGE начало конец

 Команда Redis Getrange используется для получения подстроки строки, хранящейся в указанном ключе. Диапазон перехвата строки определяется двумя смещениями начала и конца (включая начало и конец).

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"

Возвращаемое значение: перехваченная подстрока.

Значение ключа GETSET

Команда Redis Getset используется для установки значения указанного ключа и возврата старого значения ключа.

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"

 Возвращаемое значение: возвращает старое значение данного ключа. Если ключ не имеет старого значения, то есть ключ не существует, возвращается ноль.

Возвращает ошибку, если ключ существует, но не имеет строкового типа.

Смещение ключа GETBIT

 Команда Redis Getbit используется для получения бита (бита) по указанному смещению для строкового значения, хранящегося в ключе.

# 对不存在的 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

Возвращаемое значение: строковое значение, определяющее бит смещения. Возвращает 0, если смещение OFFSET больше длины строкового значения или ключ не существует.


MGET ключ1 [ключ2..]

Команда Redis Mget возвращает все (одно или несколько) значений для данного ключа. Если в данном ключе не существует ключа, то этот ключ возвращает специальное значение nil.

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)

Возвращаемое значение: список, содержащий все значения для данного ключа. 

Ключ СТРЛЭН

Команда Redis Strlen используется для получения длины строкового значения, хранящегося по указанному ключу. Возвращает ошибку, если ключ не хранит строковое значение.

# 对不存在的 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"

Возвращаемое значение: длина строкового значения. Возвращает 0, если ключ не существует.

Supongo que te gusta

Origin blog.csdn.net/m0_62436868/article/details/132370572
Recomendado
Clasificación