b'ni!'
Не будем сильно забегать вперед. Это сработало?
>>> conn.get('secret')
b'icky-icky-icky-ptang-zoop-boing!'
Теперь мы получим подстроку с помощью метода getrange() (как и в Python,
смещение обозначается как 0 для начала списка и -1 для конца):
>>> conn.getrange('secret', -6, -1)
b'boing!'
Заменим подстроку с помощью метода setrange() (используя смещение, которое
начинается с нуля):
>>> conn.setrange('secret', 0, 'ICKY')
32
>>> conn.get('secret')
b'ICKY-icky-icky-ptang-zoop-boing!'
Далее установим значения сразу нескольких ключей с помощью метода mset():
>>> conn.mset({'pie': 'cherry', 'cordial': 'sherry'})
True
248
Глава 8. Данные должны куда-то попадать
Получим более одного значения с помощью метода mget():
>>> conn.mget(['fever', 'carats'])
[b'101.5', b'24']
Удалим ключ с помощью метода delete():
>>> conn.delete('fever')
True
Выполним инкремент с помощью команд incr() и incrbyfloat() и декремент
с помощью команды decr():
>>> conn.incr('carats')
25
>>> conn.incr('carats', 10)
35
>>> conn.decr('carats')
34
>>> conn.decr('carats', 15)
19
>>> conn.set('fever', '101.5')
True
>>> conn.incrbyfloat('fever')
102.5
>>> conn.incrbyfloat('fever', 0.5)
103.0
Команды decrbyfloat() не существует. Используйте отрицательный инкремент,
чтобы уменьшить значение ключа fever:
>>> conn.incrbyfloat('fever', -2.0)
101.0
Списки
Списки Redis могут содержать только строки. Список создается, когда вы добавляе-
те первые данные. Добавим данные в начало списка с помощью метода lpush():
>>> conn.lpush('zoo', 'bear')