lset
1. 基本語法
lset(key
, index
, value
, callback
)
key
, index
, value
, callback
) 透過index
將列表中對應元素更改成value
,如果index
不在列表範圍內會回傳ERROR。
2. 範例
(1) 將列表中第2個元素(index = 1
)更改成w0RLD。
index = 1
)更改成w0RLD。client.del('foo');
const foo_list = ['Hello', 'World'];
client.rpush('foo', foo_list);
client.lrange('foo',0, -1, redis.print);
client.lset('foo', 1, 'w0RLD');
client.lrange('foo',0, -1, redis.print);
Reply: Hello,World
Reply: Hello,w0RLD
(2) 錯誤情境:index
超出範圍,不更動列表,並回報錯誤。
index
超出範圍,不更動列表,並回報錯誤。client.lset('foo', 2, 'War');
client.lrange('foo',0, -1, redis.print);
ReplyError: ERR index out of range
at parseError (/Users/yeyuting/Documents/BotPlatform/Redis_Workshop/Textbook/node_modules/redis-parser/lib/parser.js:179:12)
at parseType (/Users/yeyuting/Documents/BotPlatform/Redis_Workshop/Textbook/node_modules/redis-parser/lib/parser.js:302:14) {
command: 'LSET',
args: [ 'foo', 2, 'War' ],
code: 'ERR'
}
Reply: Hello,w0RLD
Last updated
Was this helpful?