Основные общие команды Redis

общая команда

Просмотрите документацию по использованию, например, чтобы узнать, как используется select.

help select

переключить базу данных

select 1

Посмотреть все ключи, соответствующие шаблону

keys *
keys *a
keys a*

Определить, существует ли ключ

exists k1

Установите срок действия для ключа и установите срок действия для k1 на 20 секунд.

expire k1 20

Проверьте оставшийся срок действия ключа, проверьте оставшийся срок действия k1, единица измерения в секундах, -1 означает постоянную действительность, -2 означает просроченный

ttl k1

Иерархический формат ключа

жить

set hrbu:student:1 '{"id":1,"name":"小明","age":18}'
set hrbu:student:2 '{"id":2,"name":"小红","age":18}'
set hrbu:teacher:1 '{"id":1,"name":"王老师","age":30}'
set hrbu:teacher:2 '{"id":2,"name":"李老师","age":31}'

вставьте сюда описание изображения
Просмотрите иерархические отношения в визуальном интерфейсе управления
вставьте сюда описание изображения

Команда строкового типа

Сохранить имя как Джек

set name Jack

получить значение

get name

Сменить имя на Роза.

set name Rose

Храните сразу несколько наборов пар ключ-значение

mset name Jack age 18

Получить сразу несколько значений

mget name age

Тип значения увеличивается на 1

incr age

Увеличение на указанный размер шага

incrby age 2

Уменьшить значение до отрицательного числа

incrby age -2

Числа с плавающей запятой увеличиваются автоматически. Обратите внимание, что у чисел с плавающей запятой нет размера шага по умолчанию, и размер шага должен быть указан

incrbyfloat num 0.5

Добавьте новую пару ключ-значение, если ключ существует, не изменяйте его

setnx name Lisa

Эквивалентно

set name Lisa nx

Добавьте новую пару ключ-значение и укажите срок действия

setex name 10 Lisa

Эквивалентно

set name Lisa ex 10

Команда типа хеша

жить

hset hrbu:student:3 id 3
hset hrbu:student:3 name 小王

Взгляните на визуальный интерфейс
вставьте сюда описание изображения
и измените имя на Xiaozhang.

hset hrbu:student:3 name 小张

Запрос одного поля

hget hrbu:student:3 name 

Сохранение нескольких групп одновременно

hmset hrbu:student:4 id 4 name 小刚 age 19

Запросить несколько полей

 hmget hrbu:student:4 id name age

вернуть все пары ключ-значение

hgetall hrbu:student:4

Получить все ключи

hkeys hrbu:student:4

Получить все значения

hvals hrbu:student:4

Указанное поле самоувеличивается, а отрицательные числа самоубиваются.

hincrby hrbu:student:4 age 2

Если текущее поле не существует, добавьте его, иначе не работайте

hsetnx hrbu:student:4 age 1

Команда типа списка

вставить слева

lpush letters a b c

Взгляните на графический интерфейс
вставьте сюда описание изображения
Вставка справа

rpush letters d e f

вставьте сюда описание изображения
Возьмем слева, если не указать количество, по умолчанию возьмем единицу

lpop letters

вставьте сюда описание изображения
Выньте c
и возьмите два справа

rpop letters 2

вставьте сюда описание изображения
Выньте e и f

Возвращает элементы в диапазоне нижнего индекса без удаления

lrange letters 0 2

Указать время ожидания при получении, если нет, то не будет возвращать nil в первый раз, и вернуть nil, если таймаут не получен

blpop letters 10
rlpop letters 10

Команда «Установить тип»

Поскольку это коллекция, значения в ней не повторяются.
Добавить

sadd s1 a b c

Взгляните на GUI
вставьте сюда описание изображения
просмотреть все

smembers s1

Проверить, есть ли указанное значение

sismember s1 a

удалить указанное значение

srem s1 a

Посмотреть количество элементов

scard s1

Возьмем пересечение двух множеств

sinter s1 s2

Возьмем разницу двух множеств

sdiff s1 s2

Возьмем объединение двух множеств

sunion s1 s2

Инструкция типа SortedSet

Добавьте один или несколько элементов

zadd ss1 98 xiaoming 81 xiaohong 60 xiaowang 59 xiaoqiang 40 xiaozhang 100 xiaozhou

удалить указанный элемент

zrem ss1 xiaozhang

Получить значение оценки указанного элемента

zscore ss1 xiaowang

Получить ранг указанного элемента

zrank ss1 xiaozhou

Получить количество элементов

zcard ss1

Подсчитайте количество элементов, значение оценки которых находится в указанном диапазоне

 zcount ss1 60 80

Сделайте указанный элемент самоинкрементным, обратите внимание, что длина шага следует за ключом

zincrby ss1 2 xiaozhang

Элементы в указанном диапазоне рангов

zrange ss1 1 3

Получить элементы в пределах указанного диапазона оценок

zrangebyscore ss1 60 80

Возьмите разницу, пересечение, союз

zdiff
zinter
zunion

ps: По умолчанию ранжирование в порядке возрастания.Если вы хотите упорядочить в порядке убывания, вам нужно добавить rev после z, например

zrevrange ss1 1 3

Supongo que te gusta

Origin blog.csdn.net/weixin_53236380/article/details/128812693
Recomendado
Clasificación