node.js - Unable to ltrim when Redis list is having only one record -
i try trim records in redis
queue using following command. unfortunately, unable trim if there 1 item in list.
ltrim key, -1, 0;
for ltrim key start_index stop_index
command, index 0 based. 0
index of first element, , -1
index of last element. if start_index
larger stop_index
, redis clears list, i.e. deletes key
.
base on above definition, let's take @ command:
ltrim key -1 0
the start_index
-1
, i.e. index of last element, , stop_index
0, i.e. index of first element.
if list has more 1 elements, start_index
larger stop_index
. in case, list / key
deleted. however, if there's 1 element in list, both start_index
, stop_index
index of first (also last) element of list. command has same effect as: ltrim key 0 0
. command, redis keeps first element (also element) of list, , list won't trimmed.
by way, want delete list? if do, call del key
.
Comments
Post a Comment