February 2018
Intermediate to advanced
382 pages
11h 33m
English
The steps for using Lua are as follows:
$ mkdir /redis/coding/lua; cd /redis/coding/lua
$ cat updatejson.lua
local id = KEYS[1]
local data = ARGV[1]
local dataSource = cjson.decode(data)
local retJson = redis.call('get', id)
if retJson == false then
retJson = {}
else
retJson = cjson.decode(retJson)
end
for k,v in pairs(dataSource) do
retJson[k] = v
end
redis.call('set', id, cjson.encode(retJson))
return redis.call('get',id)
bin/redis-cli --eval updatejson.lua users:id:992452 , '{"name": "Tina", "sex": "female", "grade": "A"}' "{"grade":"A","name":"Tina","sex":"female"}" ...Read now
Unlock full access