write-array <array> \ key <key> \ value <value> \ [ old-value <old value> ]Copied!
new-array arr write-array arr key 100 value "some data"Copied!
write-array arr key 100 value "new data" old-value od @Previous value for this key index is <<print-out od>>Copied!
%% /arrsrv public do-once new-array arr max-size 10000000 process-scope type string end-do-once // Get input parameters get-param op get-param key get-param data default-value "" // Convert string key to number string-number key to key_n if-true op equal "add" // Add data to array write-array arr key key_n value data old-value old_data delete-string old_data @Added [<<print-out key>>] else-if op equal "delete" // Delete data and obtain the value deleted read-array arr key key_n value val delete @Deleted [<<print-out val>>] delete-string val else-if op equal "query" // Query hash based on key value read-array arr key key_n value val @Value [<<print-out val>>] end-if %%Copied!
# Create application rim -k arr # Make application rim -q # Start application (single process key service) mrim -w 1 arrCopied!
# Add data rim -r --req="/arrsrv/op=add/key=15/data=15" --service --app="/arr" --exec # Query data rim -r --req="/arrsrv/op=query/key=15" --service --app="/arr" --exec # Delete data rim -r --req="/arrsrv/op=delete/key=15" --service --app="/arr" --execCopied!