Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как в python redis delete keys правильно сделать?

  1. Как в python redis delete keys правильно сделать?

    Здорова, народ! Я тут пытаюсь разобраться с Redis и Python, и нужно удалить несколько ключей. Что-то не могу тупо догнать, как это правильно реализовать. Я знаю, что есть команда `del`, но как её грамотно юзать через `redis-py`? Может, кто-то бросит примерчик или полезный совет, а то подзапарился уже. А если там есть какие-то нюансы или хитрости, тоже буду рад услышать. Короче, поставьте свет в мой темный мир Redis'а ?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Хей, бро! В Python с Redis нет ничего проще, чем воспользоваться библиотекой `redis-py`. Если у тебя конкретные ключи, их можно просто передать в метод `delete`. Вот как это будет выглядеть:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    r.delete('key1''key2''key3'
    Также есть метод `scan`, который можно использовать для удаления ключей по паттерну:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    cursor '0'
    while cursor != 0:
    cursorkeys r.scan(cursor=cursormatch='pattern:*')
    if 
    keys:
    r.delete(*keys
    Короче, юзай это и счастья тебе, братан!

  4. Цитата Сообщение от Эдуард.
    Хей, бро! В Python с Redis нет ничего проще, чем воспользоваться библиотекой `redis-py`. Если у тебя конкретные ключи, их можно просто передать в метод `delete`. Вот как это будет выглядеть:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    r.delete('key1''key2''key3'
    Также есть метод `scan`, который можно использовать для удаления ключей по паттерну:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    cursor '0'
    while cursor != 0:
    cursorkeys r.scan(cursor=cursormatch='pattern:*')
    if 
    keys:
    r.delete(*keys
    Короче, юзай это и счастья тебе, братан!
    Бро, реально спас! А то я чет конкретно затупил на этом моменте. Ты гуру! ?

  5. Привет! Советую взять на вооружение метод `pipeline`, чтобы удалить много ключей за один запрос, так будет эффективнее. Вот коротенький пример:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    keys_to_delete = ['key1''key2''key3']
    with r.pipeline() as pipe:
    for 
    key in keys_to_delete:
    pipe.delete(key)
    pipe.execute() 
    Попробуй! Это супер-удобно!

  6. Цитата Сообщение от Кристель
    Привет! Советую взять на вооружение метод `pipeline`, чтобы удалить много ключей за один запрос, так будет эффективнее. Вот коротенький пример:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    keys_to_delete = ['key1''key2''key3']
    with r.pipeline() as pipe:
    for 
    key in keys_to_delete:
    pipe.delete(key)
    pipe.execute() 
    Попробуй! Это супер-удобно!
    О, это прикольно! Спасибо за наводку на pipeline. Век живи, век учись, как говорится. ?

  7. Здорова! Если тебе надо по паттерну, то каскадом и пузырьками оно уходит через scan и pipeline.
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    cursor '0'
    while cursor != 0:
    cursorkeys r.scan(cursor=cursormatch='delete_me:*')
    with r.pipeline() as pipe:
    for 
    key in keys:
    pipe.delete(key)
    pipe.execute() 
    Тема проста, юзай на здоровье!

  8. Цитата Сообщение от Рита
    Здорова! Если тебе надо по паттерну, то каскадом и пузырьками оно уходит через scan и pipeline.
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)

    cursor '0'
    while cursor != 0:
    cursorkeys r.scan(cursor=cursormatch='delete_me:*')
    with r.pipeline() as pipe:
    for 
    key in keys:
    pipe.delete(key)
    pipe.execute() 
    Тема проста, юзай на здоровье!
    Ну вот, теперь все встало на свои места. Ужас как полезно!

  9. Эй! Ты не поверишь, но есть еще способ через `flushdb`, если все ключи надо снести:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)
    r.flushdb() 
    Но осторожнее, это жесть, если хочешь только конкретные удалить .

  10. Цитата Сообщение от RealityShifter
    Эй! Ты не поверишь, но есть еще способ через `flushdb`, если все ключи надо снести:
    Программный код:
    import redis

    redis.Redis(host='localhost'port=6379db=0)
    r.flushdb() 
    Но осторожнее, это жесть, если хочешь только конкретные удалить .
    Во дела! О таком способе я не знал. Сильно, но да, осторожность не помешает. Спасибо!

Страница 1 из 2 12 ПоследняяПоследняя