NWNX:EE  8193.36.12
nwnx_redis.nss
Go to the documentation of this file.
1 #include "nwnx"
7 #include "nwnx_redis_lib"
8 
9 
10 // Skipping sub-command: BITFIELD/{"command"=>"OVERFLOW", "type"=>"enum", "enum"=>["WRAP", "SAT", "FAIL"], "optional"=>true} - not supported yet.
11 // Skipping sub-command: CLIENT_KILL/{"command"=>"TYPE", "type"=>"enum", "enum"=>["normal", "master", "slave", "pubsub"], "optional"=>true} - not supported yet.
12 // Skipping sub-command: CLIENT_LIST/{"command"=>"TYPE", "type"=>"enum", "enum"=>["normal", "master", "replica", "pubsub"], "optional"=>true} - not supported yet.
13 // Skipping sub-command: SET/{"command"=>"expiration", "type"=>"enum", "enum"=>["EX seconds", "PX milliseconds"], "optional"=>true} - not supported yet.
14 // Skipping XCLAIM, cannot parse argument: {"name"=>"force", "enum"=>["FORCE"], "optional"=>true} - not supported yet.
15 // Skipping XCLAIM, cannot parse argument: {"name"=>"justid", "enum"=>["JUSTID"], "optional"=>true} - not supported yet.
28  string key,
29  string value
30 );
31 
38 int NWNX_Redis_AUTH(
39  string password
40 );
41 
49 
56 int NWNX_Redis_BGSAVE();
57 
67  string key,
68  // Redis type: integer
69  int start = 0,
70  // Redis type: integer
71  int end = 0
72 );
73 
83  string key,
84  // Redis type: type
85  string get_type = "",
86  // Redis type: integer
87  int get_offset = 0,
88  // Redis type: type
89  string set_type = "",
90  // Redis type: integer
91  int set_offset = 0,
92  // Redis type: integer
93  int set_value = 0,
94  // Redis type: type
95  string incrby_type = "",
96  // Redis type: integer
97  int incrby_offset = 0,
98  // Redis type: integer
99  int incrby_increment = 0
100 );
101 
110 int NWNX_Redis_BITOP(
111  string operation,
112  // Redis type: key
113  string destkey,
114  string key
115 );
116 
126  string key,
127  // Redis type: integer
128  int bit,
129  // Redis type: integer
130  int start = 0,
131  // Redis type: integer
132  int end = 0
133 );
134 
143 int NWNX_Redis_BLPOP(
144  string key,
145  // Redis type: integer
146  int timeout
147 );
148 
157 int NWNX_Redis_BRPOP(
158  string key,
159  // Redis type: integer
160  int timeout
161 );
162 
172  // Redis type: key
173  string source,
174  // Redis type: key
175  string destination,
176  // Redis type: integer
177  int timeout
178 );
179 
189  string key,
190  // Redis type: integer
191  int timeout
192 );
193 
203  string key,
204  // Redis type: integer
205  int timeout
206 );
207 
217 
227  string ip_port = "",
228  // Redis type: integer
229  int id_client_id = 0,
230  string addr_ip_port = "",
231  string skipme_yes_no = ""
232 );
233 
243 
253 
263  // Redis type: integer
264  int timeout
265 );
266 
278  // Redis type: enum
279  string reply_mode
280 );
281 
291  string connection_name
292 );
293 
305  string client_id,
306  // Redis type: enum
307  string unblock_type = ""
308 );
309 
319  // Redis type: integer
320  int slot
321 );
322 
332  string node_id
333 );
334 
344  // Redis type: integer
345  int slot
346 );
347 
357  // Redis type: integer
358  int slot
359 );
360 
372  // Redis type: enum
373  string options = ""
374 );
375 
385  string node_id
386 );
387 
397  // Redis type: integer
398  int slot,
399  // Redis type: integer
400  int count
401 );
402 
412 
422  string key
423 );
424 
434  string ip,
435  // Redis type: integer
436  int port
437 );
438 
448 
458  string node_id
459 );
460 
473  // Redis type: enum
474  string reset_type = ""
475 );
476 
486 
496  // Redis type: integer
497  int config_epoch
498 );
499 
511  // Redis type: integer
512  int slot,
513  // Redis type: enum
514  string subcommand,
515  string node_id = ""
516 );
517 
527  string node_id
528 );
529 
539  string node_id
540 );
541 
551 
560 int NWNX_Redis_COMMAND();
561 
571 
581 
591  string command_name
592 );
593 
601  string parameter
602 );
603 
611 
619  string parameter,
620  string value
621 );
622 
632 
639 int NWNX_Redis_DBSIZE();
640 
648  string key
649 );
650 
658 
667 int NWNX_Redis_DECR(
668  string key
669 );
670 
680  string key,
681  // Redis type: integer
682  int decrement
683 );
684 
696 int NWNX_Redis_DEL(
697  string key
698 );
699 
706 int NWNX_Redis_DISCARD();
707 
719 int NWNX_Redis_DUMP(
720  string key
721 );
722 
729 int NWNX_Redis_ECHO(
730  string message
731 );
732 
741 int NWNX_Redis_EVAL(
742  string script,
743  // Redis type: integer
744  int numkeys,
745  string key,
746  string arg
747 );
748 
758  string sha1,
759  // Redis type: integer
760  int numkeys,
761  string key,
762  string arg
763 );
764 
771 int NWNX_Redis_EXEC();
772 
782  string key
783 );
784 
794  string key,
795  // Redis type: integer
796  int seconds
797 );
798 
808  string key,
809  // Redis type: posix time
810  string timestamp
811 );
812 
822  // Redis type: enum
823  string async = ""
824 );
825 
835  // Redis type: enum
836  string async = ""
837 );
838 
849  string key,
850  // Redis type: double
851  float longitude,
852  // Redis type: double
853  float latitude,
854  string member
855 );
856 
867  string key,
868  string member
869 );
870 
881  string key,
882  string member
883 );
884 
894  string key,
895  string member1,
896  string member2,
897  string unit = ""
898 );
899 
921  string key,
922  // Redis type: double
923  float longitude,
924  // Redis type: double
925  float latitude,
926  // Redis type: double
927  float radius,
928  // Redis type: enum
929  string unit,
930  // Redis type: enum
931  string withcoord = "",
932  // Redis type: enum
933  string withdist = "",
934  // Redis type: enum
935  string withhash = "",
936  // Redis type: integer
937  int count_count = 0,
938  // Redis type: enum
939  string order = "",
940  // Redis type: key
941  string store_key = "",
942  // Redis type: key
943  string storedist_key = ""
944 );
945 
967  string key,
968  string member,
969  // Redis type: double
970  float radius,
971  // Redis type: enum
972  string unit,
973  // Redis type: enum
974  string withcoord = "",
975  // Redis type: enum
976  string withdist = "",
977  // Redis type: enum
978  string withhash = "",
979  // Redis type: integer
980  int count_count = 0,
981  // Redis type: enum
982  string order = "",
983  // Redis type: key
984  string store_key = "",
985  // Redis type: key
986  string storedist_key = ""
987 );
988 
997 int NWNX_Redis_GET(
998  string key
999 );
1000 
1009 int NWNX_Redis_GETBIT(
1010  string key,
1011  // Redis type: integer
1012  int offset
1013 );
1014 
1027  string key,
1028  // Redis type: integer
1029  int start,
1030  // Redis type: integer
1031  int end
1032 );
1033 
1042 int NWNX_Redis_GETSET(
1043  string key,
1044  string value
1045 );
1046 
1055 int NWNX_Redis_HDEL(
1056  string key,
1057  string field
1058 );
1059 
1068 int NWNX_Redis_HEXISTS(
1069  string key,
1070  string field
1071 );
1072 
1081 int NWNX_Redis_HGET(
1082  string key,
1083  string field
1084 );
1085 
1094 int NWNX_Redis_HGETALL(
1095  string key
1096 );
1097 
1106 int NWNX_Redis_HINCRBY(
1107  string key,
1108  string field,
1109  // Redis type: integer
1110  int increment
1111 );
1112 
1122  string key,
1123  string field,
1124  // Redis type: double
1125  float increment
1126 );
1127 
1136 int NWNX_Redis_HKEYS(
1137  string key
1138 );
1139 
1148 int NWNX_Redis_HLEN(
1149  string key
1150 );
1151 
1160 int NWNX_Redis_HMGET(
1161  string key,
1162  string field
1163 );
1164 
1173 int NWNX_Redis_HMSET(
1174  string key,
1175  string field,
1176  string value
1177 );
1178 
1187 int NWNX_Redis_HSET(
1188  string key,
1189  string field,
1190  string value
1191 );
1192 
1201 int NWNX_Redis_HSETNX(
1202  string key,
1203  string field,
1204  string value
1205 );
1206 
1215 int NWNX_Redis_HSTRLEN(
1216  string key,
1217  string field
1218 );
1219 
1228 int NWNX_Redis_HVALS(
1229  string key
1230 );
1231 
1240 int NWNX_Redis_INCR(
1241  string key
1242 );
1243 
1252 int NWNX_Redis_INCRBY(
1253  string key,
1254  // Redis type: integer
1255  int increment
1256 );
1257 
1267  string key,
1268  // Redis type: double
1269  float increment
1270 );
1271 
1278 int NWNX_Redis_INFO(
1279  string section = ""
1280 );
1281 
1292 int NWNX_Redis_KEYS(
1293  string pattern
1294 );
1295 
1302 int NWNX_Redis_LASTSAVE();
1303 
1313 int NWNX_Redis_LINDEX(
1314  string key,
1315  // Redis type: integer
1316  int index
1317 );
1318 
1332 int NWNX_Redis_LINSERT(
1333  string key,
1334  // Redis type: enum
1335  string where,
1336  string pivot,
1337  string value
1338 );
1339 
1348 int NWNX_Redis_LLEN(
1349  string key
1350 );
1351 
1360 int NWNX_Redis_LPOP(
1361  string key
1362 );
1363 
1372 int NWNX_Redis_LPUSH(
1373  string key,
1374  string value
1375 );
1376 
1385 int NWNX_Redis_LPUSHX(
1386  string key,
1387  string value
1388 );
1389 
1400 int NWNX_Redis_LRANGE(
1401  string key,
1402  // Redis type: integer
1403  int start,
1404  // Redis type: integer
1405  int stop
1406 );
1407 
1416 int NWNX_Redis_LREM(
1417  string key,
1418  // Redis type: integer
1419  int count,
1420  string value
1421 );
1422 
1432 int NWNX_Redis_LSET(
1433  string key,
1434  // Redis type: integer
1435  int index,
1436  string value
1437 );
1438 
1447 int NWNX_Redis_LTRIM(
1448  string key,
1449  // Redis type: integer
1450  int start,
1451  // Redis type: integer
1452  int stop
1453 );
1454 
1462 
1470 
1478 
1486 
1494 
1504  string key,
1505  // Redis type: integer
1506  int samples_count = 0
1507 );
1508 
1517 int NWNX_Redis_MGET(
1518  string key
1519 );
1520 
1538 int NWNX_Redis_MIGRATE(
1539  string host,
1540  string port,
1541  // Redis type: enum
1542  string key,
1543  // Redis type: integer
1544  int destination_db,
1545  // Redis type: integer
1546  int timeout,
1547  // Redis type: enum
1548  string copy = "",
1549  // Redis type: enum
1550  string replace = "",
1551  string auth_password = "",
1552  // Redis type: key
1553  string keys_key = ""
1554 );
1555 
1562 int NWNX_Redis_MONITOR();
1563 
1572 int NWNX_Redis_MOVE(
1573  string key,
1574  // Redis type: integer
1575  int db
1576 );
1577 
1586 int NWNX_Redis_MSET(
1587  string key,
1588  string value
1589 );
1590 
1599 int NWNX_Redis_MSETNX(
1600  string key,
1601  string value
1602 );
1603 
1610 int NWNX_Redis_MULTI();
1611 
1620 int NWNX_Redis_OBJECT(
1621  string subcommand,
1622  string arguments = ""
1623 );
1624 
1633 int NWNX_Redis_PERSIST(
1634  string key
1635 );
1636 
1645 int NWNX_Redis_PEXPIRE(
1646  string key,
1647  // Redis type: integer
1648  int milliseconds
1649 );
1650 
1660  string key,
1661  // Redis type: posix time
1662  string milliseconds_timestamp
1663 );
1664 
1673 int NWNX_Redis_PFADD(
1674  string key,
1675  string element
1676 );
1677 
1688 int NWNX_Redis_PFCOUNT(
1689  string key
1690 );
1691 
1700 int NWNX_Redis_PFMERGE(
1701  // Redis type: key
1702  string destkey,
1703  // Redis type: key
1704  string sourcekey
1705 );
1706 
1713 int NWNX_Redis_PING(
1714  string message = ""
1715 );
1716 
1725 int NWNX_Redis_PSETEX(
1726  string key,
1727  // Redis type: integer
1728  int milliseconds,
1729  string value
1730 );
1731 
1743 int NWNX_Redis_PUBSUB(
1744  string subcommand,
1745  string argument = ""
1746 );
1747 
1756 int NWNX_Redis_PTTL(
1757  string key
1758 );
1759 
1769 int NWNX_Redis_PUBLISH(
1770  string channel,
1771  string message
1772 );
1773 
1780 int NWNX_Redis_QUIT();
1781 
1790 int NWNX_Redis_RANDOMKEY();
1791 
1800 int NWNX_Redis_READONLY();
1801 
1810 int NWNX_Redis_READWRITE();
1811 
1820 int NWNX_Redis_RENAME(
1821  string key,
1822  // Redis type: key
1823  string newkey
1824 );
1825 
1835  string key,
1836  // Redis type: key
1837  string newkey
1838 );
1839 
1857 int NWNX_Redis_RESTORE(
1858  string key,
1859  // Redis type: integer
1860  int ttl,
1861  string serialized_value,
1862  // Redis type: enum
1863  string replace = "",
1864  // Redis type: enum
1865  string absttl = "",
1866  // Redis type: integer
1867  int idletime_seconds = 0,
1868  // Redis type: integer
1869  int freq_frequency = 0
1870 );
1871 
1878 int NWNX_Redis_ROLE();
1879 
1888 int NWNX_Redis_RPOP(
1889  string key
1890 );
1891 
1901  // Redis type: key
1902  string source,
1903  // Redis type: key
1904  string destination
1905 );
1906 
1915 int NWNX_Redis_RPUSH(
1916  string key,
1917  string value
1918 );
1919 
1928 int NWNX_Redis_RPUSHX(
1929  string key,
1930  string value
1931 );
1932 
1942 int NWNX_Redis_SADD(
1943  string key,
1944  string member
1945 );
1946 
1953 int NWNX_Redis_SAVE();
1954 
1963 int NWNX_Redis_SCARD(
1964  string key
1965 );
1966 
1978  // Redis type: enum
1979  string mode
1980 );
1981 
1992  string sha1
1993 );
1994 
2004 
2014 
2024  string script
2025 );
2026 
2035 int NWNX_Redis_SDIFF(
2036  string key
2037 );
2038 
2048  // Redis type: key
2049  string destination,
2050  string key
2051 );
2052 
2059 int NWNX_Redis_SELECT(
2060  // Redis type: integer
2061  int index
2062 );
2063 
2074 int NWNX_Redis_SET(
2075  string key,
2076  string value,
2077  // Redis type: enum
2078  string condition = ""
2079 );
2080 
2089 int NWNX_Redis_SETBIT(
2090  string key,
2091  // Redis type: integer
2092  int offset,
2093  string value
2094 );
2095 
2104 int NWNX_Redis_SETEX(
2105  string key,
2106  // Redis type: integer
2107  int seconds,
2108  string value
2109 );
2110 
2119 int NWNX_Redis_SETNX(
2120  string key,
2121  string value
2122 );
2123 
2135  string key,
2136  // Redis type: integer
2137  int offset,
2138  string value
2139 );
2140 
2150  // Redis type: enum
2151  string save_mode = ""
2152 );
2153 
2163 int NWNX_Redis_SINTER(
2164  string key
2165 );
2166 
2177  // Redis type: key
2178  string destination,
2179  string key
2180 );
2181 
2191  string key,
2192  string member
2193 );
2194 
2201 int NWNX_Redis_SLAVEOF(
2202  string host,
2203  string port
2204 );
2205 
2213  string host,
2214  string port
2215 );
2216 
2223 int NWNX_Redis_SLOWLOG(
2224  string subcommand,
2225  string argument = ""
2226 );
2227 
2237  string key
2238 );
2239 
2248 int NWNX_Redis_SMOVE(
2249  // Redis type: key
2250  string source,
2251  // Redis type: key
2252  string destination,
2253  string member
2254 );
2255 
2271 int NWNX_Redis_SORT(
2272  string key,
2273  // Redis type: pattern
2274  string by_pattern = "",
2275  // Redis type: integer
2276  int limit_offset = 0,
2277  // Redis type: integer
2278  int limit_count = 0,
2279  string get_pattern = "",
2280  // Redis type: enum
2281  string order = "",
2282  // Redis type: enum
2283  string sorting = "",
2284  // Redis type: key
2285  string store_destination = ""
2286 );
2287 
2296 int NWNX_Redis_SPOP(
2297  string key,
2298  // Redis type: integer
2299  int count = 0
2300 );
2301 
2312  string key,
2313  // Redis type: integer
2314  int count = 0
2315 );
2316 
2325 int NWNX_Redis_SREM(
2326  string key,
2327  string member
2328 );
2329 
2338 int NWNX_Redis_STRLEN(
2339  string key
2340 );
2341 
2350 int NWNX_Redis_SUNION(
2351  string key
2352 );
2353 
2363  // Redis type: key
2364  string destination,
2365  string key
2366 );
2367 
2374 int NWNX_Redis_SWAPDB(
2375  // Redis type: integer
2376  int index,
2377  // Redis type: integer
2378  int index_1
2379 );
2380 
2387 int NWNX_Redis_SYNC();
2388 
2397 int NWNX_Redis_TIME();
2398 
2407 int NWNX_Redis_TOUCH(
2408  string key
2409 );
2410 
2419 int NWNX_Redis_TTL(
2420  string key
2421 );
2422 
2431 int NWNX_Redis_TYPE(
2432  string key
2433 );
2434 
2445 int NWNX_Redis_UNLINK(
2446  string key
2447 );
2448 
2457 int NWNX_Redis_UNWATCH();
2458 
2467 int NWNX_Redis_WAIT(
2468  // Redis type: integer
2469  int numreplicas,
2470  // Redis type: integer
2471  int timeout
2472 );
2473 
2482 int NWNX_Redis_WATCH(
2483  string key
2484 );
2485 
2501 int NWNX_Redis_ZADD(
2502  string key,
2503  // Redis type: enum
2504  string condition = "",
2505  // Redis type: enum
2506  string change = "",
2507  // Redis type: enum
2508  string increment = "",
2509  // Redis type: double
2510  float score = 0.0,
2511  string member = ""
2512 );
2513 
2522 int NWNX_Redis_ZCARD(
2523  string key
2524 );
2525 
2534 int NWNX_Redis_ZCOUNT(
2535  string key,
2536  // Redis type: double
2537  float min,
2538  // Redis type: double
2539  float max
2540 );
2541 
2550 int NWNX_Redis_ZINCRBY(
2551  string key,
2552  // Redis type: integer
2553  int increment,
2554  string member
2555 );
2556 
2570  // Redis type: key
2571  string destination,
2572  // Redis type: integer
2573  int numkeys,
2574  string key,
2575  // Redis type: integer
2576  int weights_weight = 0,
2577  // Redis type: enum
2578  string aggregate_aggregate = ""
2579 );
2580 
2590  string key,
2591  string min,
2592  string max
2593 );
2594 
2604 int NWNX_Redis_ZPOPMAX(
2605  string key,
2606  // Redis type: integer
2607  int count = 0
2608 );
2609 
2619 int NWNX_Redis_ZPOPMIN(
2620  string key,
2621  // Redis type: integer
2622  int count = 0
2623 );
2624 
2636 int NWNX_Redis_ZRANGE(
2637  string key,
2638  // Redis type: integer
2639  int start,
2640  // Redis type: integer
2641  int stop,
2642  // Redis type: enum
2643  string withscores = ""
2644 );
2645 
2657  string key,
2658  string min,
2659  string max,
2660  // Redis type: integer
2661  int limit_offset = 0,
2662  // Redis type: integer
2663  int limit_count = 0
2664 );
2665 
2677  string key,
2678  string max,
2679  string min,
2680  // Redis type: integer
2681  int limit_offset = 0,
2682  // Redis type: integer
2683  int limit_count = 0
2684 );
2685 
2699  string key,
2700  // Redis type: double
2701  float min,
2702  // Redis type: double
2703  float max,
2704  // Redis type: enum
2705  string withscores = "",
2706  // Redis type: integer
2707  int limit_offset = 0,
2708  // Redis type: integer
2709  int limit_count = 0
2710 );
2711 
2720 int NWNX_Redis_ZRANK(
2721  string key,
2722  string member
2723 );
2724 
2734 int NWNX_Redis_ZREM(
2735  string key,
2736  string member
2737 );
2738 
2749  string key,
2750  string min,
2751  string max
2752 );
2753 
2764  string key,
2765  // Redis type: integer
2766  int start,
2767  // Redis type: integer
2768  int stop
2769 );
2770 
2781  string key,
2782  // Redis type: double
2783  float min,
2784  // Redis type: double
2785  float max
2786 );
2787 
2800  string key,
2801  // Redis type: integer
2802  int start,
2803  // Redis type: integer
2804  int stop,
2805  // Redis type: enum
2806  string withscores = ""
2807 );
2808 
2822  string key,
2823  // Redis type: double
2824  float max,
2825  // Redis type: double
2826  float min,
2827  // Redis type: enum
2828  string withscores = "",
2829  // Redis type: integer
2830  int limit_offset = 0,
2831  // Redis type: integer
2832  int limit_count = 0
2833 );
2834 
2844  string key,
2845  string member
2846 );
2847 
2856 int NWNX_Redis_ZSCORE(
2857  string key,
2858  string member
2859 );
2860 
2873  // Redis type: key
2874  string destination,
2875  // Redis type: integer
2876  int numkeys,
2877  string key,
2878  // Redis type: integer
2879  int weights_weight = 0,
2880  // Redis type: enum
2881  string aggregate_aggregate = ""
2882 );
2883 
2894 int NWNX_Redis_SCAN(
2895  // Redis type: integer
2896  int cursor,
2897  // Redis type: pattern
2898  string match_pattern = "",
2899  // Redis type: integer
2900  int count_count = 0,
2901  string type_type = ""
2902 );
2903 
2914 int NWNX_Redis_SSCAN(
2915  string key,
2916  // Redis type: integer
2917  int cursor,
2918  // Redis type: pattern
2919  string match_pattern = "",
2920  // Redis type: integer
2921  int count_count = 0
2922 );
2923 
2934 int NWNX_Redis_HSCAN(
2935  string key,
2936  // Redis type: integer
2937  int cursor,
2938  // Redis type: pattern
2939  string match_pattern = "",
2940  // Redis type: integer
2941  int count_count = 0
2942 );
2943 
2954 int NWNX_Redis_ZSCAN(
2955  string key,
2956  // Redis type: integer
2957  int cursor,
2958  // Redis type: pattern
2959  string match_pattern = "",
2960  // Redis type: integer
2961  int count_count = 0
2962 );
2963 
2976 int NWNX_Redis_XINFO(
2977  // Redis type: key
2978  string consumers_key = "",
2979  string consumers_groupname = "",
2980  // Redis type: key
2981  string groups_key = "",
2982  // Redis type: key
2983  string stream_key = "",
2984  // Redis type: enum
2985  string help = ""
2986 );
2987 
2996 int NWNX_Redis_XADD(
2997  string key,
2998  string ID,
2999  // Redis type: value
3000  string field,
3001  string str
3002 );
3003 
3018 int NWNX_Redis_XTRIM(
3019  string key,
3020  // Redis type: enum
3021  string strategy,
3022  // Redis type: enum
3023  string approx = "",
3024  // Redis type: integer
3025  int count = 0
3026 );
3027 
3037 int NWNX_Redis_XDEL(
3038  string key,
3039  string ID
3040 );
3041 
3052 int NWNX_Redis_XRANGE(
3053  string key,
3054  string start,
3055  string end,
3056  // Redis type: integer
3057  int count_count = 0
3058 );
3059 
3071  string key,
3072  string end,
3073  string start,
3074  // Redis type: integer
3075  int count_count = 0
3076 );
3077 
3086 int NWNX_Redis_XLEN(
3087  string key
3088 );
3089 
3103 int NWNX_Redis_XREAD(
3104  // Redis type: integer
3105  int count_count = 0,
3106  // Redis type: integer
3107  int block_milliseconds = 0,
3108  // Redis type: enum
3109  string streams = "",
3110  string key = "",
3111  string ID = ""
3112 );
3113 
3124 int NWNX_Redis_XGROUP(
3125  // Redis type: key
3126  string create_key = "",
3127  string create_groupname = "",
3128  string create_id_or__ = "",
3129  // Redis type: key
3130  string setid_key = "",
3131  string setid_groupname = "",
3132  string setid_id_or__ = "",
3133  // Redis type: key
3134  string destroy_key = "",
3135  string destroy_groupname = "",
3136  // Redis type: key
3137  string delconsumer_key = "",
3138  string delconsumer_groupname = "",
3139  string delconsumer_consumername = ""
3140 );
3141 
3159  string group_group,
3160  string group_consumer,
3161  // Redis type: integer
3162  int count_count = 0,
3163  // Redis type: integer
3164  int block_milliseconds = 0,
3165  // Redis type: enum
3166  string noack = "",
3167  // Redis type: enum
3168  string streams = "",
3169  string key = "",
3170  string ID = ""
3171 );
3172 
3181 int NWNX_Redis_XACK(
3182  string key,
3183  string group,
3184  string ID
3185 );
3186 
3196 int NWNX_Redis_XCLAIM(
3197  string key,
3198  string group,
3199  string consumer,
3200  string min_idle_time,
3201  string ID,
3202  // Redis type: integer
3203  int idle_ms = 0,
3204  // Redis type: integer
3205  int time_ms_unix_time = 0,
3206  // Redis type: integer
3207  int retrycount_count = 0
3208 );
3209 
3222  string key,
3223  string group,
3224  string start = "",
3225  string end = "",
3226  // Redis type: integer
3227  int count = 0,
3228  string consumer = ""
3229 );
3230 
3231 
3232 
3233 // Implementation below
3235  string key,
3236  string value
3237 ) {
3238  NWNX_PushArgumentString("APPEND");
3240  NWNX_PushArgumentString(value);
3241  NWNX_CallFunction("NWNX_Redis", "Deferred");
3242  return NWNX_GetReturnValueInt();
3243 }
3244 
3246  string password
3247 ) {
3248  NWNX_PushArgumentString("AUTH");
3249  NWNX_PushArgumentString(password);
3250  NWNX_CallFunction("NWNX_Redis", "Deferred");
3251  return NWNX_GetReturnValueInt();
3252 }
3253 
3255  NWNX_PushArgumentString("BGREWRITEAOF");
3256  NWNX_CallFunction("NWNX_Redis", "Deferred");
3257  return NWNX_GetReturnValueInt();
3258 }
3259 
3261  NWNX_PushArgumentString("BGSAVE");
3262  NWNX_CallFunction("NWNX_Redis", "Deferred");
3263  return NWNX_GetReturnValueInt();
3264 }
3265 
3267  string key,
3268  // Redis type: integer
3269  int start = 0,
3270  // Redis type: integer
3271  int end = 0
3272 ) {
3273  NWNX_PushArgumentString("BITCOUNT");
3275  if (start != 0) NWNX_PushArgumentString(IntToString(start));
3276  if (end != 0) NWNX_PushArgumentString(IntToString(end));
3277  NWNX_CallFunction("NWNX_Redis", "Deferred");
3278  return NWNX_GetReturnValueInt();
3279 }
3280 
3282  string key,
3283  // Redis type: type
3284  string get_type = "",
3285  // Redis type: integer
3286  int get_offset = 0,
3287  // Redis type: type
3288  string set_type = "",
3289  // Redis type: integer
3290  int set_offset = 0,
3291  // Redis type: integer
3292  int set_value = 0,
3293  // Redis type: type
3294  string incrby_type = "",
3295  // Redis type: integer
3296  int incrby_offset = 0,
3297  // Redis type: integer
3298  int incrby_increment = 0
3299 ) {
3300  NWNX_PushArgumentString("BITFIELD");
3302  if (get_type != "") NWNX_PushArgumentString(get_type);
3303  if (get_offset != 0) NWNX_PushArgumentString(IntToString(get_offset));
3304  if (set_type != "") NWNX_PushArgumentString(set_type);
3305  if (set_offset != 0) NWNX_PushArgumentString(IntToString(set_offset));
3306  if (set_value != 0) NWNX_PushArgumentString(IntToString(set_value));
3307  if (incrby_type != "") NWNX_PushArgumentString(incrby_type);
3308  if (incrby_offset != 0) NWNX_PushArgumentString(IntToString(incrby_offset));
3309  if (incrby_increment != 0) NWNX_PushArgumentString(IntToString(incrby_increment));
3310  NWNX_CallFunction("NWNX_Redis", "Deferred");
3311  return NWNX_GetReturnValueInt();
3312 }
3313 
3315  string operation,
3316  // Redis type: key
3317  string destkey,
3318  string key
3319 ) {
3320  NWNX_PushArgumentString("BITOP");
3321  NWNX_PushArgumentString(operation);
3322  NWNX_PushArgumentString(destkey);
3324  NWNX_CallFunction("NWNX_Redis", "Deferred");
3325  return NWNX_GetReturnValueInt();
3326 }
3327 
3329  string key,
3330  // Redis type: integer
3331  int bit,
3332  // Redis type: integer
3333  int start = 0,
3334  // Redis type: integer
3335  int end = 0
3336 ) {
3337  NWNX_PushArgumentString("BITPOS");
3339  NWNX_PushArgumentString(IntToString(bit));
3340  if (start != 0) NWNX_PushArgumentString(IntToString(start));
3341  if (end != 0) NWNX_PushArgumentString(IntToString(end));
3342  NWNX_CallFunction("NWNX_Redis", "Deferred");
3343  return NWNX_GetReturnValueInt();
3344 }
3345 
3347  string key,
3348  // Redis type: integer
3349  int timeout
3350 ) {
3351  NWNX_PushArgumentString("BLPOP");
3353  NWNX_PushArgumentString(IntToString(timeout));
3354  NWNX_CallFunction("NWNX_Redis", "Deferred");
3355  return NWNX_GetReturnValueInt();
3356 }
3357 
3359  string key,
3360  // Redis type: integer
3361  int timeout
3362 ) {
3363  NWNX_PushArgumentString("BRPOP");
3365  NWNX_PushArgumentString(IntToString(timeout));
3366  NWNX_CallFunction("NWNX_Redis", "Deferred");
3367  return NWNX_GetReturnValueInt();
3368 }
3369 
3371  // Redis type: key
3372  string source,
3373  // Redis type: key
3374  string destination,
3375  // Redis type: integer
3376  int timeout
3377 ) {
3378  NWNX_PushArgumentString("BRPOPLPUSH");
3379  NWNX_PushArgumentString(source);
3380  NWNX_PushArgumentString(destination);
3381  NWNX_PushArgumentString(IntToString(timeout));
3382  NWNX_CallFunction("NWNX_Redis", "Deferred");
3383  return NWNX_GetReturnValueInt();
3384 }
3385 
3387  string key,
3388  // Redis type: integer
3389  int timeout
3390 ) {
3391  NWNX_PushArgumentString("BZPOPMIN");
3393  NWNX_PushArgumentString(IntToString(timeout));
3394  NWNX_CallFunction("NWNX_Redis", "Deferred");
3395  return NWNX_GetReturnValueInt();
3396 }
3397 
3399  string key,
3400  // Redis type: integer
3401  int timeout
3402 ) {
3403  NWNX_PushArgumentString("BZPOPMAX");
3405  NWNX_PushArgumentString(IntToString(timeout));
3406  NWNX_CallFunction("NWNX_Redis", "Deferred");
3407  return NWNX_GetReturnValueInt();
3408 }
3409 
3411  NWNX_PushArgumentString("CLIENT_ID");
3412  NWNX_CallFunction("NWNX_Redis", "Deferred");
3413  return NWNX_GetReturnValueInt();
3414 }
3415 
3417  string ip_port = "",
3418  // Redis type: integer
3419  int id_client_id = 0,
3420  string addr_ip_port = "",
3421  string skipme_yes_no = ""
3422 ) {
3423  NWNX_PushArgumentString("CLIENT_KILL");
3424  if (ip_port != "") NWNX_PushArgumentString(ip_port);
3425  if (id_client_id != 0) NWNX_PushArgumentString(IntToString(id_client_id));
3426  if (addr_ip_port != "") NWNX_PushArgumentString(addr_ip_port);
3427  if (skipme_yes_no != "") NWNX_PushArgumentString(skipme_yes_no);
3428  NWNX_CallFunction("NWNX_Redis", "Deferred");
3429  return NWNX_GetReturnValueInt();
3430 }
3431 
3433  NWNX_PushArgumentString("CLIENT_LIST");
3434  NWNX_CallFunction("NWNX_Redis", "Deferred");
3435  return NWNX_GetReturnValueInt();
3436 }
3437 
3439  NWNX_PushArgumentString("CLIENT_GETNAME");
3440  NWNX_CallFunction("NWNX_Redis", "Deferred");
3441  return NWNX_GetReturnValueInt();
3442 }
3443 
3445  // Redis type: integer
3446  int timeout
3447 ) {
3448  NWNX_PushArgumentString("CLIENT_PAUSE");
3449  NWNX_PushArgumentString(IntToString(timeout));
3450  NWNX_CallFunction("NWNX_Redis", "Deferred");
3451  return NWNX_GetReturnValueInt();
3452 }
3453 
3455  // Redis type: enum
3456  string reply_mode
3457 ) {
3458  NWNX_PushArgumentString("CLIENT_REPLY");
3459  NWNX_PushArgumentString(reply_mode);
3460  NWNX_CallFunction("NWNX_Redis", "Deferred");
3461  return NWNX_GetReturnValueInt();
3462 }
3463 
3465  string connection_name
3466 ) {
3467  NWNX_PushArgumentString("CLIENT_SETNAME");
3468  NWNX_PushArgumentString(connection_name);
3469  NWNX_CallFunction("NWNX_Redis", "Deferred");
3470  return NWNX_GetReturnValueInt();
3471 }
3472 
3474  string client_id,
3475  // Redis type: enum
3476  string unblock_type = ""
3477 ) {
3478  NWNX_PushArgumentString("CLIENT_UNBLOCK");
3479  NWNX_PushArgumentString(client_id);
3480  if (unblock_type != "") NWNX_PushArgumentString(unblock_type);
3481  NWNX_CallFunction("NWNX_Redis", "Deferred");
3482  return NWNX_GetReturnValueInt();
3483 }
3484 
3486  // Redis type: integer
3487  int slot
3488 ) {
3489  NWNX_PushArgumentString("CLUSTER_ADDSLOTS");
3490  NWNX_PushArgumentString(IntToString(slot));
3491  NWNX_CallFunction("NWNX_Redis", "Deferred");
3492  return NWNX_GetReturnValueInt();
3493 }
3494 
3496  string node_id
3497 ) {
3498  NWNX_PushArgumentString("CLUSTER_COUNT_FAILURE_REPORTS");
3499  NWNX_PushArgumentString(node_id);
3500  NWNX_CallFunction("NWNX_Redis", "Deferred");
3501  return NWNX_GetReturnValueInt();
3502 }
3503 
3505  // Redis type: integer
3506  int slot
3507 ) {
3508  NWNX_PushArgumentString("CLUSTER_COUNTKEYSINSLOT");
3509  NWNX_PushArgumentString(IntToString(slot));
3510  NWNX_CallFunction("NWNX_Redis", "Deferred");
3511  return NWNX_GetReturnValueInt();
3512 }
3513 
3515  // Redis type: integer
3516  int slot
3517 ) {
3518  NWNX_PushArgumentString("CLUSTER_DELSLOTS");
3519  NWNX_PushArgumentString(IntToString(slot));
3520  NWNX_CallFunction("NWNX_Redis", "Deferred");
3521  return NWNX_GetReturnValueInt();
3522 }
3523 
3525  // Redis type: enum
3526  string options = ""
3527 ) {
3528  NWNX_PushArgumentString("CLUSTER_FAILOVER");
3529  if (options != "") NWNX_PushArgumentString(options);
3530  NWNX_CallFunction("NWNX_Redis", "Deferred");
3531  return NWNX_GetReturnValueInt();
3532 }
3533 
3535  string node_id
3536 ) {
3537  NWNX_PushArgumentString("CLUSTER_FORGET");
3538  NWNX_PushArgumentString(node_id);
3539  NWNX_CallFunction("NWNX_Redis", "Deferred");
3540  return NWNX_GetReturnValueInt();
3541 }
3542 
3544  // Redis type: integer
3545  int slot,
3546  // Redis type: integer
3547  int count
3548 ) {
3549  NWNX_PushArgumentString("CLUSTER_GETKEYSINSLOT");
3550  NWNX_PushArgumentString(IntToString(slot));
3551  NWNX_PushArgumentString(IntToString(count));
3552  NWNX_CallFunction("NWNX_Redis", "Deferred");
3553  return NWNX_GetReturnValueInt();
3554 }
3555 
3557  NWNX_PushArgumentString("CLUSTER_INFO");
3558  NWNX_CallFunction("NWNX_Redis", "Deferred");
3559  return NWNX_GetReturnValueInt();
3560 }
3561 
3563  string key
3564 ) {
3565  NWNX_PushArgumentString("CLUSTER_KEYSLOT");
3567  NWNX_CallFunction("NWNX_Redis", "Deferred");
3568  return NWNX_GetReturnValueInt();
3569 }
3570 
3572  string ip,
3573  // Redis type: integer
3574  int port
3575 ) {
3576  NWNX_PushArgumentString("CLUSTER_MEET");
3578  NWNX_PushArgumentString(IntToString(port));
3579  NWNX_CallFunction("NWNX_Redis", "Deferred");
3580  return NWNX_GetReturnValueInt();
3581 }
3582 
3584  NWNX_PushArgumentString("CLUSTER_NODES");
3585  NWNX_CallFunction("NWNX_Redis", "Deferred");
3586  return NWNX_GetReturnValueInt();
3587 }
3588 
3590  string node_id
3591 ) {
3592  NWNX_PushArgumentString("CLUSTER_REPLICATE");
3593  NWNX_PushArgumentString(node_id);
3594  NWNX_CallFunction("NWNX_Redis", "Deferred");
3595  return NWNX_GetReturnValueInt();
3596 }
3597 
3599  // Redis type: enum
3600  string reset_type = ""
3601 ) {
3602  NWNX_PushArgumentString("CLUSTER_RESET");
3603  if (reset_type != "") NWNX_PushArgumentString(reset_type);
3604  NWNX_CallFunction("NWNX_Redis", "Deferred");
3605  return NWNX_GetReturnValueInt();
3606 }
3607 
3609  NWNX_PushArgumentString("CLUSTER_SAVECONFIG");
3610  NWNX_CallFunction("NWNX_Redis", "Deferred");
3611  return NWNX_GetReturnValueInt();
3612 }
3613 
3615  // Redis type: integer
3616  int config_epoch
3617 ) {
3618  NWNX_PushArgumentString("CLUSTER_SET_CONFIG_EPOCH");
3619  NWNX_PushArgumentString(IntToString(config_epoch));
3620  NWNX_CallFunction("NWNX_Redis", "Deferred");
3621  return NWNX_GetReturnValueInt();
3622 }
3623 
3625  // Redis type: integer
3626  int slot,
3627  // Redis type: enum
3628  string subcommand,
3629  string node_id = ""
3630 ) {
3631  NWNX_PushArgumentString("CLUSTER_SETSLOT");
3632  NWNX_PushArgumentString(IntToString(slot));
3633  NWNX_PushArgumentString(subcommand);
3634  if (node_id != "") NWNX_PushArgumentString(node_id);
3635  NWNX_CallFunction("NWNX_Redis", "Deferred");
3636  return NWNX_GetReturnValueInt();
3637 }
3638 
3640  string node_id
3641 ) {
3642  NWNX_PushArgumentString("CLUSTER_SLAVES");
3643  NWNX_PushArgumentString(node_id);
3644  NWNX_CallFunction("NWNX_Redis", "Deferred");
3645  return NWNX_GetReturnValueInt();
3646 }
3647 
3649  string node_id
3650 ) {
3651  NWNX_PushArgumentString("CLUSTER_REPLICAS");
3652  NWNX_PushArgumentString(node_id);
3653  NWNX_CallFunction("NWNX_Redis", "Deferred");
3654  return NWNX_GetReturnValueInt();
3655 }
3656 
3658  NWNX_PushArgumentString("CLUSTER_SLOTS");
3659  NWNX_CallFunction("NWNX_Redis", "Deferred");
3660  return NWNX_GetReturnValueInt();
3661 }
3662 
3664  NWNX_PushArgumentString("COMMAND");
3665  NWNX_CallFunction("NWNX_Redis", "Deferred");
3666  return NWNX_GetReturnValueInt();
3667 }
3668 
3670  NWNX_PushArgumentString("COMMAND_COUNT");
3671  NWNX_CallFunction("NWNX_Redis", "Deferred");
3672  return NWNX_GetReturnValueInt();
3673 }
3674 
3676  NWNX_PushArgumentString("COMMAND_GETKEYS");
3677  NWNX_CallFunction("NWNX_Redis", "Deferred");
3678  return NWNX_GetReturnValueInt();
3679 }
3680 
3682  string command_name
3683 ) {
3684  NWNX_PushArgumentString("COMMAND_INFO");
3685  NWNX_PushArgumentString(command_name);
3686  NWNX_CallFunction("NWNX_Redis", "Deferred");
3687  return NWNX_GetReturnValueInt();
3688 }
3689 
3691  string parameter
3692 ) {
3693  NWNX_PushArgumentString("CONFIG_GET");
3694  NWNX_PushArgumentString(parameter);
3695  NWNX_CallFunction("NWNX_Redis", "Deferred");
3696  return NWNX_GetReturnValueInt();
3697 }
3698 
3700  NWNX_PushArgumentString("CONFIG_REWRITE");
3701  NWNX_CallFunction("NWNX_Redis", "Deferred");
3702  return NWNX_GetReturnValueInt();
3703 }
3704 
3706  string parameter,
3707  string value
3708 ) {
3709  NWNX_PushArgumentString("CONFIG_SET");
3710  NWNX_PushArgumentString(parameter);
3711  NWNX_PushArgumentString(value);
3712  NWNX_CallFunction("NWNX_Redis", "Deferred");
3713  return NWNX_GetReturnValueInt();
3714 }
3715 
3717  NWNX_PushArgumentString("CONFIG_RESETSTAT");
3718  NWNX_CallFunction("NWNX_Redis", "Deferred");
3719  return NWNX_GetReturnValueInt();
3720 }
3721 
3723  NWNX_PushArgumentString("DBSIZE");
3724  NWNX_CallFunction("NWNX_Redis", "Deferred");
3725  return NWNX_GetReturnValueInt();
3726 }
3727 
3729  string key
3730 ) {
3731  NWNX_PushArgumentString("DEBUG_OBJECT");
3733  NWNX_CallFunction("NWNX_Redis", "Deferred");
3734  return NWNX_GetReturnValueInt();
3735 }
3736 
3738  NWNX_PushArgumentString("DEBUG_SEGFAULT");
3739  NWNX_CallFunction("NWNX_Redis", "Deferred");
3740  return NWNX_GetReturnValueInt();
3741 }
3742 
3744  string key
3745 ) {
3746  NWNX_PushArgumentString("DECR");
3748  NWNX_CallFunction("NWNX_Redis", "Deferred");
3749  return NWNX_GetReturnValueInt();
3750 }
3751 
3753  string key,
3754  // Redis type: integer
3755  int decrement
3756 ) {
3757  NWNX_PushArgumentString("DECRBY");
3759  NWNX_PushArgumentString(IntToString(decrement));
3760  NWNX_CallFunction("NWNX_Redis", "Deferred");
3761  return NWNX_GetReturnValueInt();
3762 }
3763 
3765  string key
3766 ) {
3767  NWNX_PushArgumentString("DEL");
3769  NWNX_CallFunction("NWNX_Redis", "Deferred");
3770  return NWNX_GetReturnValueInt();
3771 }
3772 
3774  NWNX_PushArgumentString("DISCARD");
3775  NWNX_CallFunction("NWNX_Redis", "Deferred");
3776  return NWNX_GetReturnValueInt();
3777 }
3778 
3780  string key
3781 ) {
3782  NWNX_PushArgumentString("DUMP");
3784  NWNX_CallFunction("NWNX_Redis", "Deferred");
3785  return NWNX_GetReturnValueInt();
3786 }
3787 
3789  string message
3790 ) {
3791  NWNX_PushArgumentString("ECHO");
3792  NWNX_PushArgumentString(message);
3793  NWNX_CallFunction("NWNX_Redis", "Deferred");
3794  return NWNX_GetReturnValueInt();
3795 }
3796 
3798  string script,
3799  // Redis type: integer
3800  int numkeys,
3801  string key,
3802  string arg
3803 ) {
3804  NWNX_PushArgumentString("EVAL");
3805  NWNX_PushArgumentString(script);
3806  NWNX_PushArgumentString(IntToString(numkeys));
3809  NWNX_CallFunction("NWNX_Redis", "Deferred");
3810  return NWNX_GetReturnValueInt();
3811 }
3812 
3814  string sha1,
3815  // Redis type: integer
3816  int numkeys,
3817  string key,
3818  string arg
3819 ) {
3820  NWNX_PushArgumentString("EVALSHA");
3822  NWNX_PushArgumentString(IntToString(numkeys));
3825  NWNX_CallFunction("NWNX_Redis", "Deferred");
3826  return NWNX_GetReturnValueInt();
3827 }
3828 
3830  NWNX_PushArgumentString("EXEC");
3831  NWNX_CallFunction("NWNX_Redis", "Deferred");
3832  return NWNX_GetReturnValueInt();
3833 }
3834 
3836  string key
3837 ) {
3838  NWNX_PushArgumentString("EXISTS");
3840  NWNX_CallFunction("NWNX_Redis", "Deferred");
3841  return NWNX_GetReturnValueInt();
3842 }
3843 
3845  string key,
3846  // Redis type: integer
3847  int seconds
3848 ) {
3849  NWNX_PushArgumentString("EXPIRE");
3851  NWNX_PushArgumentString(IntToString(seconds));
3852  NWNX_CallFunction("NWNX_Redis", "Deferred");
3853  return NWNX_GetReturnValueInt();
3854 }
3855 
3857  string key,
3858  // Redis type: posix time
3859  string timestamp
3860 ) {
3861  NWNX_PushArgumentString("EXPIREAT");
3863  NWNX_PushArgumentString(timestamp);
3864  NWNX_CallFunction("NWNX_Redis", "Deferred");
3865  return NWNX_GetReturnValueInt();
3866 }
3867 
3869  // Redis type: enum
3870  string async = ""
3871 ) {
3872  NWNX_PushArgumentString("FLUSHALL");
3873  if (async != "") NWNX_PushArgumentString(async);
3874  NWNX_CallFunction("NWNX_Redis", "Deferred");
3875  return NWNX_GetReturnValueInt();
3876 }
3877 
3879  // Redis type: enum
3880  string async = ""
3881 ) {
3882  NWNX_PushArgumentString("FLUSHDB");
3883  if (async != "") NWNX_PushArgumentString(async);
3884  NWNX_CallFunction("NWNX_Redis", "Deferred");
3885  return NWNX_GetReturnValueInt();
3886 }
3887 
3889  string key,
3890  // Redis type: double
3891  float longitude,
3892  // Redis type: double
3893  float latitude,
3894  string member
3895 ) {
3896  NWNX_PushArgumentString("GEOADD");
3898  NWNX_PushArgumentString(FloatToString(longitude, 0));
3899  NWNX_PushArgumentString(FloatToString(latitude, 0));
3900  NWNX_PushArgumentString(member);
3901  NWNX_CallFunction("NWNX_Redis", "Deferred");
3902  return NWNX_GetReturnValueInt();
3903 }
3904 
3906  string key,
3907  string member
3908 ) {
3909  NWNX_PushArgumentString("GEOHASH");
3911  NWNX_PushArgumentString(member);
3912  NWNX_CallFunction("NWNX_Redis", "Deferred");
3913  return NWNX_GetReturnValueInt();
3914 }
3915 
3917  string key,
3918  string member
3919 ) {
3920  NWNX_PushArgumentString("GEOPOS");
3922  NWNX_PushArgumentString(member);
3923  NWNX_CallFunction("NWNX_Redis", "Deferred");
3924  return NWNX_GetReturnValueInt();
3925 }
3926 
3928  string key,
3929  string member1,
3930  string member2,
3931  string unit = ""
3932 ) {
3933  NWNX_PushArgumentString("GEODIST");
3935  NWNX_PushArgumentString(member1);
3936  NWNX_PushArgumentString(member2);
3937  if (unit != "") NWNX_PushArgumentString(unit);
3938  NWNX_CallFunction("NWNX_Redis", "Deferred");
3939  return NWNX_GetReturnValueInt();
3940 }
3941 
3943  string key,
3944  // Redis type: double
3945  float longitude,
3946  // Redis type: double
3947  float latitude,
3948  // Redis type: double
3949  float radius,
3950  // Redis type: enum
3951  string unit,
3952  // Redis type: enum
3953  string withcoord = "",
3954  // Redis type: enum
3955  string withdist = "",
3956  // Redis type: enum
3957  string withhash = "",
3958  // Redis type: integer
3959  int count_count = 0,
3960  // Redis type: enum
3961  string order = "",
3962  // Redis type: key
3963  string store_key = "",
3964  // Redis type: key
3965  string storedist_key = ""
3966 ) {
3967  NWNX_PushArgumentString("GEORADIUS");
3969  NWNX_PushArgumentString(FloatToString(longitude, 0));
3970  NWNX_PushArgumentString(FloatToString(latitude, 0));
3971  NWNX_PushArgumentString(FloatToString(radius, 0));
3973  if (withcoord != "") NWNX_PushArgumentString(withcoord);
3974  if (withdist != "") NWNX_PushArgumentString(withdist);
3975  if (withhash != "") NWNX_PushArgumentString(withhash);
3976  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
3977  if (order != "") NWNX_PushArgumentString(order);
3978  if (store_key != "") NWNX_PushArgumentString(store_key);
3979  if (storedist_key != "") NWNX_PushArgumentString(storedist_key);
3980  NWNX_CallFunction("NWNX_Redis", "Deferred");
3981  return NWNX_GetReturnValueInt();
3982 }
3983 
3985  string key,
3986  string member,
3987  // Redis type: double
3988  float radius,
3989  // Redis type: enum
3990  string unit,
3991  // Redis type: enum
3992  string withcoord = "",
3993  // Redis type: enum
3994  string withdist = "",
3995  // Redis type: enum
3996  string withhash = "",
3997  // Redis type: integer
3998  int count_count = 0,
3999  // Redis type: enum
4000  string order = "",
4001  // Redis type: key
4002  string store_key = "",
4003  // Redis type: key
4004  string storedist_key = ""
4005 ) {
4006  NWNX_PushArgumentString("GEORADIUSBYMEMBER");
4008  NWNX_PushArgumentString(member);
4009  NWNX_PushArgumentString(FloatToString(radius, 0));
4011  if (withcoord != "") NWNX_PushArgumentString(withcoord);
4012  if (withdist != "") NWNX_PushArgumentString(withdist);
4013  if (withhash != "") NWNX_PushArgumentString(withhash);
4014  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
4015  if (order != "") NWNX_PushArgumentString(order);
4016  if (store_key != "") NWNX_PushArgumentString(store_key);
4017  if (storedist_key != "") NWNX_PushArgumentString(storedist_key);
4018  NWNX_CallFunction("NWNX_Redis", "Deferred");
4019  return NWNX_GetReturnValueInt();
4020 }
4021 
4023  string key
4024 ) {
4025  NWNX_PushArgumentString("GET");
4027  NWNX_CallFunction("NWNX_Redis", "Deferred");
4028  return NWNX_GetReturnValueInt();
4029 }
4030 
4032  string key,
4033  // Redis type: integer
4034  int offset
4035 ) {
4036  NWNX_PushArgumentString("GETBIT");
4038  NWNX_PushArgumentString(IntToString(offset));
4039  NWNX_CallFunction("NWNX_Redis", "Deferred");
4040  return NWNX_GetReturnValueInt();
4041 }
4042 
4044  string key,
4045  // Redis type: integer
4046  int start,
4047  // Redis type: integer
4048  int end
4049 ) {
4050  NWNX_PushArgumentString("GETRANGE");
4052  NWNX_PushArgumentString(IntToString(start));
4053  NWNX_PushArgumentString(IntToString(end));
4054  NWNX_CallFunction("NWNX_Redis", "Deferred");
4055  return NWNX_GetReturnValueInt();
4056 }
4057 
4059  string key,
4060  string value
4061 ) {
4062  NWNX_PushArgumentString("GETSET");
4064  NWNX_PushArgumentString(value);
4065  NWNX_CallFunction("NWNX_Redis", "Deferred");
4066  return NWNX_GetReturnValueInt();
4067 }
4068 
4070  string key,
4071  string field
4072 ) {
4073  NWNX_PushArgumentString("HDEL");
4075  NWNX_PushArgumentString(field);
4076  NWNX_CallFunction("NWNX_Redis", "Deferred");
4077  return NWNX_GetReturnValueInt();
4078 }
4079 
4081  string key,
4082  string field
4083 ) {
4084  NWNX_PushArgumentString("HEXISTS");
4086  NWNX_PushArgumentString(field);
4087  NWNX_CallFunction("NWNX_Redis", "Deferred");
4088  return NWNX_GetReturnValueInt();
4089 }
4090 
4092  string key,
4093  string field
4094 ) {
4095  NWNX_PushArgumentString("HGET");
4097  NWNX_PushArgumentString(field);
4098  NWNX_CallFunction("NWNX_Redis", "Deferred");
4099  return NWNX_GetReturnValueInt();
4100 }
4101 
4103  string key
4104 ) {
4105  NWNX_PushArgumentString("HGETALL");
4107  NWNX_CallFunction("NWNX_Redis", "Deferred");
4108  return NWNX_GetReturnValueInt();
4109 }
4110 
4112  string key,
4113  string field,
4114  // Redis type: integer
4115  int increment
4116 ) {
4117  NWNX_PushArgumentString("HINCRBY");
4119  NWNX_PushArgumentString(field);
4120  NWNX_PushArgumentString(IntToString(increment));
4121  NWNX_CallFunction("NWNX_Redis", "Deferred");
4122  return NWNX_GetReturnValueInt();
4123 }
4124 
4126  string key,
4127  string field,
4128  // Redis type: double
4129  float increment
4130 ) {
4131  NWNX_PushArgumentString("HINCRBYFLOAT");
4133  NWNX_PushArgumentString(field);
4134  NWNX_PushArgumentString(FloatToString(increment, 0));
4135  NWNX_CallFunction("NWNX_Redis", "Deferred");
4136  return NWNX_GetReturnValueInt();
4137 }
4138 
4140  string key
4141 ) {
4142  NWNX_PushArgumentString("HKEYS");
4144  NWNX_CallFunction("NWNX_Redis", "Deferred");
4145  return NWNX_GetReturnValueInt();
4146 }
4147 
4149  string key
4150 ) {
4151  NWNX_PushArgumentString("HLEN");
4153  NWNX_CallFunction("NWNX_Redis", "Deferred");
4154  return NWNX_GetReturnValueInt();
4155 }
4156 
4158  string key,
4159  string field
4160 ) {
4161  NWNX_PushArgumentString("HMGET");
4163  NWNX_PushArgumentString(field);
4164  NWNX_CallFunction("NWNX_Redis", "Deferred");
4165  return NWNX_GetReturnValueInt();
4166 }
4167 
4169  string key,
4170  string field,
4171  string value
4172 ) {
4173  NWNX_PushArgumentString("HMSET");
4175  NWNX_PushArgumentString(field);
4176  NWNX_PushArgumentString(value);
4177  NWNX_CallFunction("NWNX_Redis", "Deferred");
4178  return NWNX_GetReturnValueInt();
4179 }
4180 
4182  string key,
4183  string field,
4184  string value
4185 ) {
4186  NWNX_PushArgumentString("HSET");
4188  NWNX_PushArgumentString(field);
4189  NWNX_PushArgumentString(value);
4190  NWNX_CallFunction("NWNX_Redis", "Deferred");
4191  return NWNX_GetReturnValueInt();
4192 }
4193 
4195  string key,
4196  string field,
4197  string value
4198 ) {
4199  NWNX_PushArgumentString("HSETNX");
4201  NWNX_PushArgumentString(field);
4202  NWNX_PushArgumentString(value);
4203  NWNX_CallFunction("NWNX_Redis", "Deferred");
4204  return NWNX_GetReturnValueInt();
4205 }
4206 
4208  string key,
4209  string field
4210 ) {
4211  NWNX_PushArgumentString("HSTRLEN");
4213  NWNX_PushArgumentString(field);
4214  NWNX_CallFunction("NWNX_Redis", "Deferred");
4215  return NWNX_GetReturnValueInt();
4216 }
4217 
4219  string key
4220 ) {
4221  NWNX_PushArgumentString("HVALS");
4223  NWNX_CallFunction("NWNX_Redis", "Deferred");
4224  return NWNX_GetReturnValueInt();
4225 }
4226 
4228  string key
4229 ) {
4230  NWNX_PushArgumentString("INCR");
4232  NWNX_CallFunction("NWNX_Redis", "Deferred");
4233  return NWNX_GetReturnValueInt();
4234 }
4235 
4237  string key,
4238  // Redis type: integer
4239  int increment
4240 ) {
4241  NWNX_PushArgumentString("INCRBY");
4243  NWNX_PushArgumentString(IntToString(increment));
4244  NWNX_CallFunction("NWNX_Redis", "Deferred");
4245  return NWNX_GetReturnValueInt();
4246 }
4247 
4249  string key,
4250  // Redis type: double
4251  float increment
4252 ) {
4253  NWNX_PushArgumentString("INCRBYFLOAT");
4255  NWNX_PushArgumentString(FloatToString(increment, 0));
4256  NWNX_CallFunction("NWNX_Redis", "Deferred");
4257  return NWNX_GetReturnValueInt();
4258 }
4259 
4261  string section = ""
4262 ) {
4263  NWNX_PushArgumentString("INFO");
4264  if (section != "") NWNX_PushArgumentString(section);
4265  NWNX_CallFunction("NWNX_Redis", "Deferred");
4266  return NWNX_GetReturnValueInt();
4267 }
4268 
4270  string pattern
4271 ) {
4272  NWNX_PushArgumentString("KEYS");
4273  NWNX_PushArgumentString(pattern);
4274  NWNX_CallFunction("NWNX_Redis", "Deferred");
4275  return NWNX_GetReturnValueInt();
4276 }
4277 
4279  NWNX_PushArgumentString("LASTSAVE");
4280  NWNX_CallFunction("NWNX_Redis", "Deferred");
4281  return NWNX_GetReturnValueInt();
4282 }
4283 
4285  string key,
4286  // Redis type: integer
4287  int index
4288 ) {
4289  NWNX_PushArgumentString("LINDEX");
4291  NWNX_PushArgumentString(IntToString(index));
4292  NWNX_CallFunction("NWNX_Redis", "Deferred");
4293  return NWNX_GetReturnValueInt();
4294 }
4295 
4297  string key,
4298  // Redis type: enum
4299  string where,
4300  string pivot,
4301  string value
4302 ) {
4303  NWNX_PushArgumentString("LINSERT");
4305  NWNX_PushArgumentString(where);
4306  NWNX_PushArgumentString(pivot);
4307  NWNX_PushArgumentString(value);
4308  NWNX_CallFunction("NWNX_Redis", "Deferred");
4309  return NWNX_GetReturnValueInt();
4310 }
4311 
4313  string key
4314 ) {
4315  NWNX_PushArgumentString("LLEN");
4317  NWNX_CallFunction("NWNX_Redis", "Deferred");
4318  return NWNX_GetReturnValueInt();
4319 }
4320 
4322  string key
4323 ) {
4324  NWNX_PushArgumentString("LPOP");
4326  NWNX_CallFunction("NWNX_Redis", "Deferred");
4327  return NWNX_GetReturnValueInt();
4328 }
4329 
4331  string key,
4332  string value
4333 ) {
4334  NWNX_PushArgumentString("LPUSH");
4336  NWNX_PushArgumentString(value);
4337  NWNX_CallFunction("NWNX_Redis", "Deferred");
4338  return NWNX_GetReturnValueInt();
4339 }
4340 
4342  string key,
4343  string value
4344 ) {
4345  NWNX_PushArgumentString("LPUSHX");
4347  NWNX_PushArgumentString(value);
4348  NWNX_CallFunction("NWNX_Redis", "Deferred");
4349  return NWNX_GetReturnValueInt();
4350 }
4351 
4353  string key,
4354  // Redis type: integer
4355  int start,
4356  // Redis type: integer
4357  int stop
4358 ) {
4359  NWNX_PushArgumentString("LRANGE");
4361  NWNX_PushArgumentString(IntToString(start));
4362  NWNX_PushArgumentString(IntToString(stop));
4363  NWNX_CallFunction("NWNX_Redis", "Deferred");
4364  return NWNX_GetReturnValueInt();
4365 }
4366 
4368  string key,
4369  // Redis type: integer
4370  int count,
4371  string value
4372 ) {
4373  NWNX_PushArgumentString("LREM");
4375  NWNX_PushArgumentString(IntToString(count));
4376  NWNX_PushArgumentString(value);
4377  NWNX_CallFunction("NWNX_Redis", "Deferred");
4378  return NWNX_GetReturnValueInt();
4379 }
4380 
4382  string key,
4383  // Redis type: integer
4384  int index,
4385  string value
4386 ) {
4387  NWNX_PushArgumentString("LSET");
4389  NWNX_PushArgumentString(IntToString(index));
4390  NWNX_PushArgumentString(value);
4391  NWNX_CallFunction("NWNX_Redis", "Deferred");
4392  return NWNX_GetReturnValueInt();
4393 }
4394 
4396  string key,
4397  // Redis type: integer
4398  int start,
4399  // Redis type: integer
4400  int stop
4401 ) {
4402  NWNX_PushArgumentString("LTRIM");
4404  NWNX_PushArgumentString(IntToString(start));
4405  NWNX_PushArgumentString(IntToString(stop));
4406  NWNX_CallFunction("NWNX_Redis", "Deferred");
4407  return NWNX_GetReturnValueInt();
4408 }
4409 
4411  NWNX_PushArgumentString("MEMORY_DOCTOR");
4412  NWNX_CallFunction("NWNX_Redis", "Deferred");
4413  return NWNX_GetReturnValueInt();
4414 }
4415 
4417  NWNX_PushArgumentString("MEMORY_HELP");
4418  NWNX_CallFunction("NWNX_Redis", "Deferred");
4419  return NWNX_GetReturnValueInt();
4420 }
4421 
4423  NWNX_PushArgumentString("MEMORY_MALLOC_STATS");
4424  NWNX_CallFunction("NWNX_Redis", "Deferred");
4425  return NWNX_GetReturnValueInt();
4426 }
4427 
4429  NWNX_PushArgumentString("MEMORY_PURGE");
4430  NWNX_CallFunction("NWNX_Redis", "Deferred");
4431  return NWNX_GetReturnValueInt();
4432 }
4433 
4435  NWNX_PushArgumentString("MEMORY_STATS");
4436  NWNX_CallFunction("NWNX_Redis", "Deferred");
4437  return NWNX_GetReturnValueInt();
4438 }
4439 
4441  string key,
4442  // Redis type: integer
4443  int samples_count = 0
4444 ) {
4445  NWNX_PushArgumentString("MEMORY_USAGE");
4447  if (samples_count != 0) NWNX_PushArgumentString(IntToString(samples_count));
4448  NWNX_CallFunction("NWNX_Redis", "Deferred");
4449  return NWNX_GetReturnValueInt();
4450 }
4451 
4453  string key
4454 ) {
4455  NWNX_PushArgumentString("MGET");
4457  NWNX_CallFunction("NWNX_Redis", "Deferred");
4458  return NWNX_GetReturnValueInt();
4459 }
4460 
4462  string host,
4463  string port,
4464  // Redis type: enum
4465  string key,
4466  // Redis type: integer
4467  int destination_db,
4468  // Redis type: integer
4469  int timeout,
4470  // Redis type: enum
4471  string copy = "",
4472  // Redis type: enum
4473  string replace = "",
4474  string auth_password = "",
4475  // Redis type: key
4476  string keys_key = ""
4477 ) {
4478  NWNX_PushArgumentString("MIGRATE");
4482  NWNX_PushArgumentString(IntToString(destination_db));
4483  NWNX_PushArgumentString(IntToString(timeout));
4484  if (copy != "") NWNX_PushArgumentString(copy);
4485  if (replace != "") NWNX_PushArgumentString(replace);
4486  if (auth_password != "") NWNX_PushArgumentString(auth_password);
4487  if (keys_key != "") NWNX_PushArgumentString(keys_key);
4488  NWNX_CallFunction("NWNX_Redis", "Deferred");
4489  return NWNX_GetReturnValueInt();
4490 }
4491 
4493  NWNX_PushArgumentString("MONITOR");
4494  NWNX_CallFunction("NWNX_Redis", "Deferred");
4495  return NWNX_GetReturnValueInt();
4496 }
4497 
4499  string key,
4500  // Redis type: integer
4501  int db
4502 ) {
4503  NWNX_PushArgumentString("MOVE");
4505  NWNX_PushArgumentString(IntToString(db));
4506  NWNX_CallFunction("NWNX_Redis", "Deferred");
4507  return NWNX_GetReturnValueInt();
4508 }
4509 
4511  string key,
4512  string value
4513 ) {
4514  NWNX_PushArgumentString("MSET");
4516  NWNX_PushArgumentString(value);
4517  NWNX_CallFunction("NWNX_Redis", "Deferred");
4518  return NWNX_GetReturnValueInt();
4519 }
4520 
4522  string key,
4523  string value
4524 ) {
4525  NWNX_PushArgumentString("MSETNX");
4527  NWNX_PushArgumentString(value);
4528  NWNX_CallFunction("NWNX_Redis", "Deferred");
4529  return NWNX_GetReturnValueInt();
4530 }
4531 
4533  NWNX_PushArgumentString("MULTI");
4534  NWNX_CallFunction("NWNX_Redis", "Deferred");
4535  return NWNX_GetReturnValueInt();
4536 }
4537 
4539  string subcommand,
4540  string arguments = ""
4541 ) {
4542  NWNX_PushArgumentString("OBJECT");
4543  NWNX_PushArgumentString(subcommand);
4544  if (arguments != "") NWNX_PushArgumentString(arguments);
4545  NWNX_CallFunction("NWNX_Redis", "Deferred");
4546  return NWNX_GetReturnValueInt();
4547 }
4548 
4550  string key
4551 ) {
4552  NWNX_PushArgumentString("PERSIST");
4554  NWNX_CallFunction("NWNX_Redis", "Deferred");
4555  return NWNX_GetReturnValueInt();
4556 }
4557 
4559  string key,
4560  // Redis type: integer
4561  int milliseconds
4562 ) {
4563  NWNX_PushArgumentString("PEXPIRE");
4565  NWNX_PushArgumentString(IntToString(milliseconds));
4566  NWNX_CallFunction("NWNX_Redis", "Deferred");
4567  return NWNX_GetReturnValueInt();
4568 }
4569 
4571  string key,
4572  // Redis type: posix time
4573  string milliseconds_timestamp
4574 ) {
4575  NWNX_PushArgumentString("PEXPIREAT");
4577  NWNX_PushArgumentString(milliseconds_timestamp);
4578  NWNX_CallFunction("NWNX_Redis", "Deferred");
4579  return NWNX_GetReturnValueInt();
4580 }
4581 
4583  string key,
4584  string element
4585 ) {
4586  NWNX_PushArgumentString("PFADD");
4588  NWNX_PushArgumentString(element);
4589  NWNX_CallFunction("NWNX_Redis", "Deferred");
4590  return NWNX_GetReturnValueInt();
4591 }
4592 
4594  string key
4595 ) {
4596  NWNX_PushArgumentString("PFCOUNT");
4598  NWNX_CallFunction("NWNX_Redis", "Deferred");
4599  return NWNX_GetReturnValueInt();
4600 }
4601 
4603  // Redis type: key
4604  string destkey,
4605  // Redis type: key
4606  string sourcekey
4607 ) {
4608  NWNX_PushArgumentString("PFMERGE");
4609  NWNX_PushArgumentString(destkey);
4610  NWNX_PushArgumentString(sourcekey);
4611  NWNX_CallFunction("NWNX_Redis", "Deferred");
4612  return NWNX_GetReturnValueInt();
4613 }
4614 
4616  string message = ""
4617 ) {
4618  NWNX_PushArgumentString("PING");
4619  if (message != "") NWNX_PushArgumentString(message);
4620  NWNX_CallFunction("NWNX_Redis", "Deferred");
4621  return NWNX_GetReturnValueInt();
4622 }
4623 
4625  string key,
4626  // Redis type: integer
4627  int milliseconds,
4628  string value
4629 ) {
4630  NWNX_PushArgumentString("PSETEX");
4632  NWNX_PushArgumentString(IntToString(milliseconds));
4633  NWNX_PushArgumentString(value);
4634  NWNX_CallFunction("NWNX_Redis", "Deferred");
4635  return NWNX_GetReturnValueInt();
4636 }
4637 
4639  string subcommand,
4640  string argument = ""
4641 ) {
4642  NWNX_PushArgumentString("PUBSUB");
4643  NWNX_PushArgumentString(subcommand);
4644  if (argument != "") NWNX_PushArgumentString(argument);
4645  NWNX_CallFunction("NWNX_Redis", "Deferred");
4646  return NWNX_GetReturnValueInt();
4647 }
4648 
4650  string key
4651 ) {
4652  NWNX_PushArgumentString("PTTL");
4654  NWNX_CallFunction("NWNX_Redis", "Deferred");
4655  return NWNX_GetReturnValueInt();
4656 }
4657 
4659  string channel,
4660  string message
4661 ) {
4662  NWNX_PushArgumentString("PUBLISH");
4663  NWNX_PushArgumentString(channel);
4664  NWNX_PushArgumentString(message);
4665  NWNX_CallFunction("NWNX_Redis", "Deferred");
4666  return NWNX_GetReturnValueInt();
4667 }
4668 
4670  NWNX_PushArgumentString("QUIT");
4671  NWNX_CallFunction("NWNX_Redis", "Deferred");
4672  return NWNX_GetReturnValueInt();
4673 }
4674 
4676  NWNX_PushArgumentString("RANDOMKEY");
4677  NWNX_CallFunction("NWNX_Redis", "Deferred");
4678  return NWNX_GetReturnValueInt();
4679 }
4680 
4682  NWNX_PushArgumentString("READONLY");
4683  NWNX_CallFunction("NWNX_Redis", "Deferred");
4684  return NWNX_GetReturnValueInt();
4685 }
4686 
4688  NWNX_PushArgumentString("READWRITE");
4689  NWNX_CallFunction("NWNX_Redis", "Deferred");
4690  return NWNX_GetReturnValueInt();
4691 }
4692 
4694  string key,
4695  // Redis type: key
4696  string newkey
4697 ) {
4698  NWNX_PushArgumentString("RENAME");
4700  NWNX_PushArgumentString(newkey);
4701  NWNX_CallFunction("NWNX_Redis", "Deferred");
4702  return NWNX_GetReturnValueInt();
4703 }
4704 
4706  string key,
4707  // Redis type: key
4708  string newkey
4709 ) {
4710  NWNX_PushArgumentString("RENAMENX");
4712  NWNX_PushArgumentString(newkey);
4713  NWNX_CallFunction("NWNX_Redis", "Deferred");
4714  return NWNX_GetReturnValueInt();
4715 }
4716 
4718  string key,
4719  // Redis type: integer
4720  int ttl,
4721  string serialized_value,
4722  // Redis type: enum
4723  string replace = "",
4724  // Redis type: enum
4725  string absttl = "",
4726  // Redis type: integer
4727  int idletime_seconds = 0,
4728  // Redis type: integer
4729  int freq_frequency = 0
4730 ) {
4731  NWNX_PushArgumentString("RESTORE");
4733  NWNX_PushArgumentString(IntToString(ttl));
4734  NWNX_PushArgumentString(serialized_value);
4735  if (replace != "") NWNX_PushArgumentString(replace);
4736  if (absttl != "") NWNX_PushArgumentString(absttl);
4737  if (idletime_seconds != 0) NWNX_PushArgumentString(IntToString(idletime_seconds));
4738  if (freq_frequency != 0) NWNX_PushArgumentString(IntToString(freq_frequency));
4739  NWNX_CallFunction("NWNX_Redis", "Deferred");
4740  return NWNX_GetReturnValueInt();
4741 }
4742 
4744  NWNX_PushArgumentString("ROLE");
4745  NWNX_CallFunction("NWNX_Redis", "Deferred");
4746  return NWNX_GetReturnValueInt();
4747 }
4748 
4750  string key
4751 ) {
4752  NWNX_PushArgumentString("RPOP");
4754  NWNX_CallFunction("NWNX_Redis", "Deferred");
4755  return NWNX_GetReturnValueInt();
4756 }
4757 
4759  // Redis type: key
4760  string source,
4761  // Redis type: key
4762  string destination
4763 ) {
4764  NWNX_PushArgumentString("RPOPLPUSH");
4765  NWNX_PushArgumentString(source);
4766  NWNX_PushArgumentString(destination);
4767  NWNX_CallFunction("NWNX_Redis", "Deferred");
4768  return NWNX_GetReturnValueInt();
4769 }
4770 
4772  string key,
4773  string value
4774 ) {
4775  NWNX_PushArgumentString("RPUSH");
4777  NWNX_PushArgumentString(value);
4778  NWNX_CallFunction("NWNX_Redis", "Deferred");
4779  return NWNX_GetReturnValueInt();
4780 }
4781 
4783  string key,
4784  string value
4785 ) {
4786  NWNX_PushArgumentString("RPUSHX");
4788  NWNX_PushArgumentString(value);
4789  NWNX_CallFunction("NWNX_Redis", "Deferred");
4790  return NWNX_GetReturnValueInt();
4791 }
4792 
4794  string key,
4795  string member
4796 ) {
4797  NWNX_PushArgumentString("SADD");
4799  NWNX_PushArgumentString(member);
4800  NWNX_CallFunction("NWNX_Redis", "Deferred");
4801  return NWNX_GetReturnValueInt();
4802 }
4803 
4805  NWNX_PushArgumentString("SAVE");
4806  NWNX_CallFunction("NWNX_Redis", "Deferred");
4807  return NWNX_GetReturnValueInt();
4808 }
4809 
4811  string key
4812 ) {
4813  NWNX_PushArgumentString("SCARD");
4815  NWNX_CallFunction("NWNX_Redis", "Deferred");
4816  return NWNX_GetReturnValueInt();
4817 }
4818 
4820  // Redis type: enum
4821  string mode
4822 ) {
4823  NWNX_PushArgumentString("SCRIPT_DEBUG");
4825  NWNX_CallFunction("NWNX_Redis", "Deferred");
4826  return NWNX_GetReturnValueInt();
4827 }
4828 
4830  string sha1
4831 ) {
4832  NWNX_PushArgumentString("SCRIPT_EXISTS");
4834  NWNX_CallFunction("NWNX_Redis", "Deferred");
4835  return NWNX_GetReturnValueInt();
4836 }
4837 
4839  NWNX_PushArgumentString("SCRIPT_FLUSH");
4840  NWNX_CallFunction("NWNX_Redis", "Deferred");
4841  return NWNX_GetReturnValueInt();
4842 }
4843 
4845  NWNX_PushArgumentString("SCRIPT_KILL");
4846  NWNX_CallFunction("NWNX_Redis", "Deferred");
4847  return NWNX_GetReturnValueInt();
4848 }
4849 
4851  string script
4852 ) {
4853  NWNX_PushArgumentString("SCRIPT_LOAD");
4854  NWNX_PushArgumentString(script);
4855  NWNX_CallFunction("NWNX_Redis", "Deferred");
4856  return NWNX_GetReturnValueInt();
4857 }
4858 
4860  string key
4861 ) {
4862  NWNX_PushArgumentString("SDIFF");
4864  NWNX_CallFunction("NWNX_Redis", "Deferred");
4865  return NWNX_GetReturnValueInt();
4866 }
4867 
4869  // Redis type: key
4870  string destination,
4871  string key
4872 ) {
4873  NWNX_PushArgumentString("SDIFFSTORE");
4874  NWNX_PushArgumentString(destination);
4876  NWNX_CallFunction("NWNX_Redis", "Deferred");
4877  return NWNX_GetReturnValueInt();
4878 }
4879 
4881  // Redis type: integer
4882  int index
4883 ) {
4884  NWNX_PushArgumentString("SELECT");
4885  NWNX_PushArgumentString(IntToString(index));
4886  NWNX_CallFunction("NWNX_Redis", "Deferred");
4887  return NWNX_GetReturnValueInt();
4888 }
4889 
4891  string key,
4892  string value,
4893  // Redis type: enum
4894  string condition = ""
4895 ) {
4896  NWNX_PushArgumentString("SET");
4898  NWNX_PushArgumentString(value);
4899  if (condition != "") NWNX_PushArgumentString(condition);
4900  NWNX_CallFunction("NWNX_Redis", "Deferred");
4901  return NWNX_GetReturnValueInt();
4902 }
4903 
4905  string key,
4906  // Redis type: integer
4907  int offset,
4908  string value
4909 ) {
4910  NWNX_PushArgumentString("SETBIT");
4912  NWNX_PushArgumentString(IntToString(offset));
4913  NWNX_PushArgumentString(value);
4914  NWNX_CallFunction("NWNX_Redis", "Deferred");
4915  return NWNX_GetReturnValueInt();
4916 }
4917 
4919  string key,
4920  // Redis type: integer
4921  int seconds,
4922  string value
4923 ) {
4924  NWNX_PushArgumentString("SETEX");
4926  NWNX_PushArgumentString(IntToString(seconds));
4927  NWNX_PushArgumentString(value);
4928  NWNX_CallFunction("NWNX_Redis", "Deferred");
4929  return NWNX_GetReturnValueInt();
4930 }
4931 
4933  string key,
4934  string value
4935 ) {
4936  NWNX_PushArgumentString("SETNX");
4938  NWNX_PushArgumentString(value);
4939  NWNX_CallFunction("NWNX_Redis", "Deferred");
4940  return NWNX_GetReturnValueInt();
4941 }
4942 
4944  string key,
4945  // Redis type: integer
4946  int offset,
4947  string value
4948 ) {
4949  NWNX_PushArgumentString("SETRANGE");
4951  NWNX_PushArgumentString(IntToString(offset));
4952  NWNX_PushArgumentString(value);
4953  NWNX_CallFunction("NWNX_Redis", "Deferred");
4954  return NWNX_GetReturnValueInt();
4955 }
4956 
4958  // Redis type: enum
4959  string save_mode = ""
4960 ) {
4961  NWNX_PushArgumentString("SHUTDOWN");
4962  if (save_mode != "") NWNX_PushArgumentString(save_mode);
4963  NWNX_CallFunction("NWNX_Redis", "Deferred");
4964  return NWNX_GetReturnValueInt();
4965 }
4966 
4968  string key
4969 ) {
4970  NWNX_PushArgumentString("SINTER");
4972  NWNX_CallFunction("NWNX_Redis", "Deferred");
4973  return NWNX_GetReturnValueInt();
4974 }
4975 
4977  // Redis type: key
4978  string destination,
4979  string key
4980 ) {
4981  NWNX_PushArgumentString("SINTERSTORE");
4982  NWNX_PushArgumentString(destination);
4984  NWNX_CallFunction("NWNX_Redis", "Deferred");
4985  return NWNX_GetReturnValueInt();
4986 }
4987 
4989  string key,
4990  string member
4991 ) {
4992  NWNX_PushArgumentString("SISMEMBER");
4994  NWNX_PushArgumentString(member);
4995  NWNX_CallFunction("NWNX_Redis", "Deferred");
4996  return NWNX_GetReturnValueInt();
4997 }
4998 
5000  string host,
5001  string port
5002 ) {
5003  NWNX_PushArgumentString("SLAVEOF");
5006  NWNX_CallFunction("NWNX_Redis", "Deferred");
5007  return NWNX_GetReturnValueInt();
5008 }
5009 
5011  string host,
5012  string port
5013 ) {
5014  NWNX_PushArgumentString("REPLICAOF");
5017  NWNX_CallFunction("NWNX_Redis", "Deferred");
5018  return NWNX_GetReturnValueInt();
5019 }
5020 
5022  string subcommand,
5023  string argument = ""
5024 ) {
5025  NWNX_PushArgumentString("SLOWLOG");
5026  NWNX_PushArgumentString(subcommand);
5027  if (argument != "") NWNX_PushArgumentString(argument);
5028  NWNX_CallFunction("NWNX_Redis", "Deferred");
5029  return NWNX_GetReturnValueInt();
5030 }
5031 
5033  string key
5034 ) {
5035  NWNX_PushArgumentString("SMEMBERS");
5037  NWNX_CallFunction("NWNX_Redis", "Deferred");
5038  return NWNX_GetReturnValueInt();
5039 }
5040 
5042  // Redis type: key
5043  string source,
5044  // Redis type: key
5045  string destination,
5046  string member
5047 ) {
5048  NWNX_PushArgumentString("SMOVE");
5049  NWNX_PushArgumentString(source);
5050  NWNX_PushArgumentString(destination);
5051  NWNX_PushArgumentString(member);
5052  NWNX_CallFunction("NWNX_Redis", "Deferred");
5053  return NWNX_GetReturnValueInt();
5054 }
5055 
5057  string key,
5058  // Redis type: pattern
5059  string by_pattern = "",
5060  // Redis type: integer
5061  int limit_offset = 0,
5062  // Redis type: integer
5063  int limit_count = 0,
5064  string get_pattern = "",
5065  // Redis type: enum
5066  string order = "",
5067  // Redis type: enum
5068  string sorting = "",
5069  // Redis type: key
5070  string store_destination = ""
5071 ) {
5072  NWNX_PushArgumentString("SORT");
5074  if (by_pattern != "") NWNX_PushArgumentString(by_pattern);
5075  if (limit_offset != 0) NWNX_PushArgumentString(IntToString(limit_offset));
5076  if (limit_count != 0) NWNX_PushArgumentString(IntToString(limit_count));
5077  if (get_pattern != "") NWNX_PushArgumentString(get_pattern);
5078  if (order != "") NWNX_PushArgumentString(order);
5079  if (sorting != "") NWNX_PushArgumentString(sorting);
5080  if (store_destination != "") NWNX_PushArgumentString(store_destination);
5081  NWNX_CallFunction("NWNX_Redis", "Deferred");
5082  return NWNX_GetReturnValueInt();
5083 }
5084 
5086  string key,
5087  // Redis type: integer
5088  int count = 0
5089 ) {
5090  NWNX_PushArgumentString("SPOP");
5092  if (count != 0) NWNX_PushArgumentString(IntToString(count));
5093  NWNX_CallFunction("NWNX_Redis", "Deferred");
5094  return NWNX_GetReturnValueInt();
5095 }
5096 
5098  string key,
5099  // Redis type: integer
5100  int count = 0
5101 ) {
5102  NWNX_PushArgumentString("SRANDMEMBER");
5104  if (count != 0) NWNX_PushArgumentString(IntToString(count));
5105  NWNX_CallFunction("NWNX_Redis", "Deferred");
5106  return NWNX_GetReturnValueInt();
5107 }
5108 
5110  string key,
5111  string member
5112 ) {
5113  NWNX_PushArgumentString("SREM");
5115  NWNX_PushArgumentString(member);
5116  NWNX_CallFunction("NWNX_Redis", "Deferred");
5117  return NWNX_GetReturnValueInt();
5118 }
5119 
5121  string key
5122 ) {
5123  NWNX_PushArgumentString("STRLEN");
5125  NWNX_CallFunction("NWNX_Redis", "Deferred");
5126  return NWNX_GetReturnValueInt();
5127 }
5128 
5130  string key
5131 ) {
5132  NWNX_PushArgumentString("SUNION");
5134  NWNX_CallFunction("NWNX_Redis", "Deferred");
5135  return NWNX_GetReturnValueInt();
5136 }
5137 
5139  // Redis type: key
5140  string destination,
5141  string key
5142 ) {
5143  NWNX_PushArgumentString("SUNIONSTORE");
5144  NWNX_PushArgumentString(destination);
5146  NWNX_CallFunction("NWNX_Redis", "Deferred");
5147  return NWNX_GetReturnValueInt();
5148 }
5149 
5151  // Redis type: integer
5152  int index,
5153  // Redis type: integer
5154  int index_1
5155 ) {
5156  NWNX_PushArgumentString("SWAPDB");
5157  NWNX_PushArgumentString(IntToString(index));
5158  NWNX_PushArgumentString(IntToString(index_1));
5159  NWNX_CallFunction("NWNX_Redis", "Deferred");
5160  return NWNX_GetReturnValueInt();
5161 }
5162 
5164  NWNX_PushArgumentString("SYNC");
5165  NWNX_CallFunction("NWNX_Redis", "Deferred");
5166  return NWNX_GetReturnValueInt();
5167 }
5168 
5170  NWNX_PushArgumentString("TIME");
5171  NWNX_CallFunction("NWNX_Redis", "Deferred");
5172  return NWNX_GetReturnValueInt();
5173 }
5174 
5176  string key
5177 ) {
5178  NWNX_PushArgumentString("TOUCH");
5180  NWNX_CallFunction("NWNX_Redis", "Deferred");
5181  return NWNX_GetReturnValueInt();
5182 }
5183 
5185  string key
5186 ) {
5187  NWNX_PushArgumentString("TTL");
5189  NWNX_CallFunction("NWNX_Redis", "Deferred");
5190  return NWNX_GetReturnValueInt();
5191 }
5192 
5194  string key
5195 ) {
5196  NWNX_PushArgumentString("TYPE");
5198  NWNX_CallFunction("NWNX_Redis", "Deferred");
5199  return NWNX_GetReturnValueInt();
5200 }
5201 
5203  string key
5204 ) {
5205  NWNX_PushArgumentString("UNLINK");
5207  NWNX_CallFunction("NWNX_Redis", "Deferred");
5208  return NWNX_GetReturnValueInt();
5209 }
5210 
5212  NWNX_PushArgumentString("UNWATCH");
5213  NWNX_CallFunction("NWNX_Redis", "Deferred");
5214  return NWNX_GetReturnValueInt();
5215 }
5216 
5218  // Redis type: integer
5219  int numreplicas,
5220  // Redis type: integer
5221  int timeout
5222 ) {
5223  NWNX_PushArgumentString("WAIT");
5224  NWNX_PushArgumentString(IntToString(numreplicas));
5225  NWNX_PushArgumentString(IntToString(timeout));
5226  NWNX_CallFunction("NWNX_Redis", "Deferred");
5227  return NWNX_GetReturnValueInt();
5228 }
5229 
5231  string key
5232 ) {
5233  NWNX_PushArgumentString("WATCH");
5235  NWNX_CallFunction("NWNX_Redis", "Deferred");
5236  return NWNX_GetReturnValueInt();
5237 }
5238 
5240  string key,
5241  // Redis type: enum
5242  string condition = "",
5243  // Redis type: enum
5244  string change = "",
5245  // Redis type: enum
5246  string increment = "",
5247  // Redis type: double
5248  float score = 0.0,
5249  string member = ""
5250 ) {
5251  NWNX_PushArgumentString("ZADD");
5253  if (condition != "") NWNX_PushArgumentString(condition);
5254  if (change != "") NWNX_PushArgumentString(change);
5255  if (increment != "") NWNX_PushArgumentString(increment);
5256  NWNX_PushArgumentString(FloatToString(score, 0));
5257  NWNX_PushArgumentString(member);
5258  NWNX_CallFunction("NWNX_Redis", "Deferred");
5259  return NWNX_GetReturnValueInt();
5260 }
5261 
5263  string key
5264 ) {
5265  NWNX_PushArgumentString("ZCARD");
5267  NWNX_CallFunction("NWNX_Redis", "Deferred");
5268  return NWNX_GetReturnValueInt();
5269 }
5270 
5272  string key,
5273  // Redis type: double
5274  float min,
5275  // Redis type: double
5276  float max
5277 ) {
5278  NWNX_PushArgumentString("ZCOUNT");
5280  NWNX_PushArgumentString(FloatToString(min, 0));
5281  NWNX_PushArgumentString(FloatToString(max, 0));
5282  NWNX_CallFunction("NWNX_Redis", "Deferred");
5283  return NWNX_GetReturnValueInt();
5284 }
5285 
5287  string key,
5288  // Redis type: integer
5289  int increment,
5290  string member
5291 ) {
5292  NWNX_PushArgumentString("ZINCRBY");
5294  NWNX_PushArgumentString(IntToString(increment));
5295  NWNX_PushArgumentString(member);
5296  NWNX_CallFunction("NWNX_Redis", "Deferred");
5297  return NWNX_GetReturnValueInt();
5298 }
5299 
5301  // Redis type: key
5302  string destination,
5303  // Redis type: integer
5304  int numkeys,
5305  string key,
5306  // Redis type: integer
5307  int weights_weight = 0,
5308  // Redis type: enum
5309  string aggregate_aggregate = ""
5310 ) {
5311  NWNX_PushArgumentString("ZINTERSTORE");
5312  NWNX_PushArgumentString(destination);
5313  NWNX_PushArgumentString(IntToString(numkeys));
5315  if (weights_weight != 0) NWNX_PushArgumentString(IntToString(weights_weight));
5316  if (aggregate_aggregate != "") NWNX_PushArgumentString(aggregate_aggregate);
5317  NWNX_CallFunction("NWNX_Redis", "Deferred");
5318  return NWNX_GetReturnValueInt();
5319 }
5320 
5322  string key,
5323  string min,
5324  string max
5325 ) {
5326  NWNX_PushArgumentString("ZLEXCOUNT");
5330  NWNX_CallFunction("NWNX_Redis", "Deferred");
5331  return NWNX_GetReturnValueInt();
5332 }
5333 
5335  string key,
5336  // Redis type: integer
5337  int count = 0
5338 ) {
5339  NWNX_PushArgumentString("ZPOPMAX");
5341  if (count != 0) NWNX_PushArgumentString(IntToString(count));
5342  NWNX_CallFunction("NWNX_Redis", "Deferred");
5343  return NWNX_GetReturnValueInt();
5344 }
5345 
5347  string key,
5348  // Redis type: integer
5349  int count = 0
5350 ) {
5351  NWNX_PushArgumentString("ZPOPMIN");
5353  if (count != 0) NWNX_PushArgumentString(IntToString(count));
5354  NWNX_CallFunction("NWNX_Redis", "Deferred");
5355  return NWNX_GetReturnValueInt();
5356 }
5357 
5359  string key,
5360  // Redis type: integer
5361  int start,
5362  // Redis type: integer
5363  int stop,
5364  // Redis type: enum
5365  string withscores = ""
5366 ) {
5367  NWNX_PushArgumentString("ZRANGE");
5369  NWNX_PushArgumentString(IntToString(start));
5370  NWNX_PushArgumentString(IntToString(stop));
5371  if (withscores != "") NWNX_PushArgumentString(withscores);
5372  NWNX_CallFunction("NWNX_Redis", "Deferred");
5373  return NWNX_GetReturnValueInt();
5374 }
5375 
5377  string key,
5378  string min,
5379  string max,
5380  // Redis type: integer
5381  int limit_offset = 0,
5382  // Redis type: integer
5383  int limit_count = 0
5384 ) {
5385  NWNX_PushArgumentString("ZRANGEBYLEX");
5389  if (limit_offset != 0) NWNX_PushArgumentString(IntToString(limit_offset));
5390  if (limit_count != 0) NWNX_PushArgumentString(IntToString(limit_count));
5391  NWNX_CallFunction("NWNX_Redis", "Deferred");
5392  return NWNX_GetReturnValueInt();
5393 }
5394 
5396  string key,
5397  string max,
5398  string min,
5399  // Redis type: integer
5400  int limit_offset = 0,
5401  // Redis type: integer
5402  int limit_count = 0
5403 ) {
5404  NWNX_PushArgumentString("ZREVRANGEBYLEX");
5408  if (limit_offset != 0) NWNX_PushArgumentString(IntToString(limit_offset));
5409  if (limit_count != 0) NWNX_PushArgumentString(IntToString(limit_count));
5410  NWNX_CallFunction("NWNX_Redis", "Deferred");
5411  return NWNX_GetReturnValueInt();
5412 }
5413 
5415  string key,
5416  // Redis type: double
5417  float min,
5418  // Redis type: double
5419  float max,
5420  // Redis type: enum
5421  string withscores = "",
5422  // Redis type: integer
5423  int limit_offset = 0,
5424  // Redis type: integer
5425  int limit_count = 0
5426 ) {
5427  NWNX_PushArgumentString("ZRANGEBYSCORE");
5429  NWNX_PushArgumentString(FloatToString(min, 0));
5430  NWNX_PushArgumentString(FloatToString(max, 0));
5431  if (withscores != "") NWNX_PushArgumentString(withscores);
5432  if (limit_offset != 0) NWNX_PushArgumentString(IntToString(limit_offset));
5433  if (limit_count != 0) NWNX_PushArgumentString(IntToString(limit_count));
5434  NWNX_CallFunction("NWNX_Redis", "Deferred");
5435  return NWNX_GetReturnValueInt();
5436 }
5437 
5439  string key,
5440  string member
5441 ) {
5442  NWNX_PushArgumentString("ZRANK");
5444  NWNX_PushArgumentString(member);
5445  NWNX_CallFunction("NWNX_Redis", "Deferred");
5446  return NWNX_GetReturnValueInt();
5447 }
5448 
5450  string key,
5451  string member
5452 ) {
5453  NWNX_PushArgumentString("ZREM");
5455  NWNX_PushArgumentString(member);
5456  NWNX_CallFunction("NWNX_Redis", "Deferred");
5457  return NWNX_GetReturnValueInt();
5458 }
5459 
5461  string key,
5462  string min,
5463  string max
5464 ) {
5465  NWNX_PushArgumentString("ZREMRANGEBYLEX");
5469  NWNX_CallFunction("NWNX_Redis", "Deferred");
5470  return NWNX_GetReturnValueInt();
5471 }
5472 
5474  string key,
5475  // Redis type: integer
5476  int start,
5477  // Redis type: integer
5478  int stop
5479 ) {
5480  NWNX_PushArgumentString("ZREMRANGEBYRANK");
5482  NWNX_PushArgumentString(IntToString(start));
5483  NWNX_PushArgumentString(IntToString(stop));
5484  NWNX_CallFunction("NWNX_Redis", "Deferred");
5485  return NWNX_GetReturnValueInt();
5486 }
5487 
5489  string key,
5490  // Redis type: double
5491  float min,
5492  // Redis type: double
5493  float max
5494 ) {
5495  NWNX_PushArgumentString("ZREMRANGEBYSCORE");
5497  NWNX_PushArgumentString(FloatToString(min, 0));
5498  NWNX_PushArgumentString(FloatToString(max, 0));
5499  NWNX_CallFunction("NWNX_Redis", "Deferred");
5500  return NWNX_GetReturnValueInt();
5501 }
5502 
5504  string key,
5505  // Redis type: integer
5506  int start,
5507  // Redis type: integer
5508  int stop,
5509  // Redis type: enum
5510  string withscores = ""
5511 ) {
5512  NWNX_PushArgumentString("ZREVRANGE");
5514  NWNX_PushArgumentString(IntToString(start));
5515  NWNX_PushArgumentString(IntToString(stop));
5516  if (withscores != "") NWNX_PushArgumentString(withscores);
5517  NWNX_CallFunction("NWNX_Redis", "Deferred");
5518  return NWNX_GetReturnValueInt();
5519 }
5520 
5522  string key,
5523  // Redis type: double
5524  float max,
5525  // Redis type: double
5526  float min,
5527  // Redis type: enum
5528  string withscores = "",
5529  // Redis type: integer
5530  int limit_offset = 0,
5531  // Redis type: integer
5532  int limit_count = 0
5533 ) {
5534  NWNX_PushArgumentString("ZREVRANGEBYSCORE");
5536  NWNX_PushArgumentString(FloatToString(max, 0));
5537  NWNX_PushArgumentString(FloatToString(min, 0));
5538  if (withscores != "") NWNX_PushArgumentString(withscores);
5539  if (limit_offset != 0) NWNX_PushArgumentString(IntToString(limit_offset));
5540  if (limit_count != 0) NWNX_PushArgumentString(IntToString(limit_count));
5541  NWNX_CallFunction("NWNX_Redis", "Deferred");
5542  return NWNX_GetReturnValueInt();
5543 }
5544 
5546  string key,
5547  string member
5548 ) {
5549  NWNX_PushArgumentString("ZREVRANK");
5551  NWNX_PushArgumentString(member);
5552  NWNX_CallFunction("NWNX_Redis", "Deferred");
5553  return NWNX_GetReturnValueInt();
5554 }
5555 
5557  string key,
5558  string member
5559 ) {
5560  NWNX_PushArgumentString("ZSCORE");
5562  NWNX_PushArgumentString(member);
5563  NWNX_CallFunction("NWNX_Redis", "Deferred");
5564  return NWNX_GetReturnValueInt();
5565 }
5566 
5568  // Redis type: key
5569  string destination,
5570  // Redis type: integer
5571  int numkeys,
5572  string key,
5573  // Redis type: integer
5574  int weights_weight = 0,
5575  // Redis type: enum
5576  string aggregate_aggregate = ""
5577 ) {
5578  NWNX_PushArgumentString("ZUNIONSTORE");
5579  NWNX_PushArgumentString(destination);
5580  NWNX_PushArgumentString(IntToString(numkeys));
5582  if (weights_weight != 0) NWNX_PushArgumentString(IntToString(weights_weight));
5583  if (aggregate_aggregate != "") NWNX_PushArgumentString(aggregate_aggregate);
5584  NWNX_CallFunction("NWNX_Redis", "Deferred");
5585  return NWNX_GetReturnValueInt();
5586 }
5587 
5589  // Redis type: integer
5590  int cursor,
5591  // Redis type: pattern
5592  string match_pattern = "",
5593  // Redis type: integer
5594  int count_count = 0,
5595  string type_type = ""
5596 ) {
5597  NWNX_PushArgumentString("SCAN");
5598  NWNX_PushArgumentString(IntToString(cursor));
5599  if (match_pattern != "") NWNX_PushArgumentString(match_pattern);
5600  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5601  if (type_type != "") NWNX_PushArgumentString(type_type);
5602  NWNX_CallFunction("NWNX_Redis", "Deferred");
5603  return NWNX_GetReturnValueInt();
5604 }
5605 
5607  string key,
5608  // Redis type: integer
5609  int cursor,
5610  // Redis type: pattern
5611  string match_pattern = "",
5612  // Redis type: integer
5613  int count_count = 0
5614 ) {
5615  NWNX_PushArgumentString("SSCAN");
5617  NWNX_PushArgumentString(IntToString(cursor));
5618  if (match_pattern != "") NWNX_PushArgumentString(match_pattern);
5619  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5620  NWNX_CallFunction("NWNX_Redis", "Deferred");
5621  return NWNX_GetReturnValueInt();
5622 }
5623 
5625  string key,
5626  // Redis type: integer
5627  int cursor,
5628  // Redis type: pattern
5629  string match_pattern = "",
5630  // Redis type: integer
5631  int count_count = 0
5632 ) {
5633  NWNX_PushArgumentString("HSCAN");
5635  NWNX_PushArgumentString(IntToString(cursor));
5636  if (match_pattern != "") NWNX_PushArgumentString(match_pattern);
5637  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5638  NWNX_CallFunction("NWNX_Redis", "Deferred");
5639  return NWNX_GetReturnValueInt();
5640 }
5641 
5643  string key,
5644  // Redis type: integer
5645  int cursor,
5646  // Redis type: pattern
5647  string match_pattern = "",
5648  // Redis type: integer
5649  int count_count = 0
5650 ) {
5651  NWNX_PushArgumentString("ZSCAN");
5653  NWNX_PushArgumentString(IntToString(cursor));
5654  if (match_pattern != "") NWNX_PushArgumentString(match_pattern);
5655  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5656  NWNX_CallFunction("NWNX_Redis", "Deferred");
5657  return NWNX_GetReturnValueInt();
5658 }
5659 
5661  // Redis type: key
5662  string consumers_key = "",
5663  string consumers_groupname = "",
5664  // Redis type: key
5665  string groups_key = "",
5666  // Redis type: key
5667  string stream_key = "",
5668  // Redis type: enum
5669  string help = ""
5670 ) {
5671  NWNX_PushArgumentString("XINFO");
5672  if (consumers_key != "") NWNX_PushArgumentString(consumers_key);
5673  if (consumers_groupname != "") NWNX_PushArgumentString(consumers_groupname);
5674  if (groups_key != "") NWNX_PushArgumentString(groups_key);
5675  if (stream_key != "") NWNX_PushArgumentString(stream_key);
5676  if (help != "") NWNX_PushArgumentString(help);
5677  NWNX_CallFunction("NWNX_Redis", "Deferred");
5678  return NWNX_GetReturnValueInt();
5679 }
5680 
5682  string key,
5683  string ID,
5684  // Redis type: value
5685  string field,
5686  string str
5687 ) {
5688  NWNX_PushArgumentString("XADD");
5691  NWNX_PushArgumentString(field);
5693  NWNX_CallFunction("NWNX_Redis", "Deferred");
5694  return NWNX_GetReturnValueInt();
5695 }
5696 
5698  string key,
5699  // Redis type: enum
5700  string strategy,
5701  // Redis type: enum
5702  string approx = "",
5703  // Redis type: integer
5704  int count = 0
5705 ) {
5706  NWNX_PushArgumentString("XTRIM");
5708  NWNX_PushArgumentString(strategy);
5709  if (approx != "") NWNX_PushArgumentString(approx);
5710  NWNX_PushArgumentString(IntToString(count));
5711  NWNX_CallFunction("NWNX_Redis", "Deferred");
5712  return NWNX_GetReturnValueInt();
5713 }
5714 
5716  string key,
5717  string ID
5718 ) {
5719  NWNX_PushArgumentString("XDEL");
5722  NWNX_CallFunction("NWNX_Redis", "Deferred");
5723  return NWNX_GetReturnValueInt();
5724 }
5725 
5727  string key,
5728  string start,
5729  string end,
5730  // Redis type: integer
5731  int count_count = 0
5732 ) {
5733  NWNX_PushArgumentString("XRANGE");
5735  NWNX_PushArgumentString(start);
5737  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5738  NWNX_CallFunction("NWNX_Redis", "Deferred");
5739  return NWNX_GetReturnValueInt();
5740 }
5741 
5743  string key,
5744  string end,
5745  string start,
5746  // Redis type: integer
5747  int count_count = 0
5748 ) {
5749  NWNX_PushArgumentString("XREVRANGE");
5752  NWNX_PushArgumentString(start);
5753  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5754  NWNX_CallFunction("NWNX_Redis", "Deferred");
5755  return NWNX_GetReturnValueInt();
5756 }
5757 
5759  string key
5760 ) {
5761  NWNX_PushArgumentString("XLEN");
5763  NWNX_CallFunction("NWNX_Redis", "Deferred");
5764  return NWNX_GetReturnValueInt();
5765 }
5766 
5768  // Redis type: integer
5769  int count_count = 0,
5770  // Redis type: integer
5771  int block_milliseconds = 0,
5772  // Redis type: enum
5773  string streams = "",
5774  string key = "",
5775  string ID = ""
5776 ) {
5777  NWNX_PushArgumentString("XREAD");
5778  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5779  if (block_milliseconds != 0) NWNX_PushArgumentString(IntToString(block_milliseconds));
5780  NWNX_PushArgumentString(streams);
5783  NWNX_CallFunction("NWNX_Redis", "Deferred");
5784  return NWNX_GetReturnValueInt();
5785 }
5786 
5788  // Redis type: key
5789  string create_key = "",
5790  string create_groupname = "",
5791  string create_id_or__ = "",
5792  // Redis type: key
5793  string setid_key = "",
5794  string setid_groupname = "",
5795  string setid_id_or__ = "",
5796  // Redis type: key
5797  string destroy_key = "",
5798  string destroy_groupname = "",
5799  // Redis type: key
5800  string delconsumer_key = "",
5801  string delconsumer_groupname = "",
5802  string delconsumer_consumername = ""
5803 ) {
5804  NWNX_PushArgumentString("XGROUP");
5805  if (create_key != "") NWNX_PushArgumentString(create_key);
5806  if (create_groupname != "") NWNX_PushArgumentString(create_groupname);
5807  if (create_id_or__ != "") NWNX_PushArgumentString(create_id_or__);
5808  if (setid_key != "") NWNX_PushArgumentString(setid_key);
5809  if (setid_groupname != "") NWNX_PushArgumentString(setid_groupname);
5810  if (setid_id_or__ != "") NWNX_PushArgumentString(setid_id_or__);
5811  if (destroy_key != "") NWNX_PushArgumentString(destroy_key);
5812  if (destroy_groupname != "") NWNX_PushArgumentString(destroy_groupname);
5813  if (delconsumer_key != "") NWNX_PushArgumentString(delconsumer_key);
5814  if (delconsumer_groupname != "") NWNX_PushArgumentString(delconsumer_groupname);
5815  if (delconsumer_consumername != "") NWNX_PushArgumentString(delconsumer_consumername);
5816  NWNX_CallFunction("NWNX_Redis", "Deferred");
5817  return NWNX_GetReturnValueInt();
5818 }
5819 
5821  string group_group,
5822  string group_consumer,
5823  // Redis type: integer
5824  int count_count = 0,
5825  // Redis type: integer
5826  int block_milliseconds = 0,
5827  // Redis type: enum
5828  string noack = "",
5829  // Redis type: enum
5830  string streams = "",
5831  string key = "",
5832  string ID = ""
5833 ) {
5834  NWNX_PushArgumentString("XREADGROUP");
5835  NWNX_PushArgumentString(group_group);
5836  NWNX_PushArgumentString(group_consumer);
5837  if (count_count != 0) NWNX_PushArgumentString(IntToString(count_count));
5838  if (block_milliseconds != 0) NWNX_PushArgumentString(IntToString(block_milliseconds));
5839  if (noack != "") NWNX_PushArgumentString(noack);
5840  NWNX_PushArgumentString(streams);
5843  NWNX_CallFunction("NWNX_Redis", "Deferred");
5844  return NWNX_GetReturnValueInt();
5845 }
5846 
5848  string key,
5849  string group,
5850  string ID
5851 ) {
5852  NWNX_PushArgumentString("XACK");
5854  NWNX_PushArgumentString(group);
5856  NWNX_CallFunction("NWNX_Redis", "Deferred");
5857  return NWNX_GetReturnValueInt();
5858 }
5859 
5861  string key,
5862  string group,
5863  string consumer,
5864  string min_idle_time,
5865  string ID,
5866  // Redis type: integer
5867  int idle_ms = 0,
5868  // Redis type: integer
5869  int time_ms_unix_time = 0,
5870  // Redis type: integer
5871  int retrycount_count = 0
5872 ) {
5873  NWNX_PushArgumentString("XCLAIM");
5875  NWNX_PushArgumentString(group);
5876  NWNX_PushArgumentString(consumer);
5877  NWNX_PushArgumentString(min_idle_time);
5879  if (idle_ms != 0) NWNX_PushArgumentString(IntToString(idle_ms));
5880  if (time_ms_unix_time != 0) NWNX_PushArgumentString(IntToString(time_ms_unix_time));
5881  if (retrycount_count != 0) NWNX_PushArgumentString(IntToString(retrycount_count));
5882  NWNX_CallFunction("NWNX_Redis", "Deferred");
5883  return NWNX_GetReturnValueInt();
5884 }
5885 
5887  string key,
5888  string group,
5889  string start = "",
5890  string end = "",
5891  // Redis type: integer
5892  int count = 0,
5893  string consumer = ""
5894 ) {
5895  NWNX_PushArgumentString("XPENDING");
5897  NWNX_PushArgumentString(group);
5898  if (start != "") NWNX_PushArgumentString(start);
5899  if (end != "") NWNX_PushArgumentString(end);
5900  if (count != 0) NWNX_PushArgumentString(IntToString(count));
5901  if (consumer != "") NWNX_PushArgumentString(consumer);
5902  NWNX_CallFunction("NWNX_Redis", "Deferred");
5903  return NWNX_GetReturnValueInt();
5904 }
5905 
NWNX_Redis_READONLY
int NWNX_Redis_READONLY()
Definition: nwnx_redis.nss:4681
NWNX_Redis_UNWATCH
int NWNX_Redis_UNWATCH()
Definition: nwnx_redis.nss:5211
NWNX_Redis_SWAPDB
int NWNX_Redis_SWAPDB(int index, int index_1)
Definition: nwnx_redis.nss:5150
NWNX_Redis_TIME
int NWNX_Redis_TIME()
Definition: nwnx_redis.nss:5169
NWNX_Redis_SMOVE
int NWNX_Redis_SMOVE(string source, string destination, string member)
Definition: nwnx_redis.nss:5041
NWNX_Redis_XCLAIM
int NWNX_Redis_XCLAIM(string key, string group, string consumer, string min_idle_time, string ID, int idle_ms=0, int time_ms_unix_time=0, int retrycount_count=0)
Definition: nwnx_redis.nss:5860
NWNX_Redis_MEMORY_STATS
int NWNX_Redis_MEMORY_STATS()
Definition: nwnx_redis.nss:4434
NWNX_Redis_GEORADIUS
int NWNX_Redis_GEORADIUS(string key, float longitude, float latitude, float radius, string unit, string withcoord="", string withdist="", string withhash="", int count_count=0, string order="", string store_key="", string storedist_key="")
Definition: nwnx_redis.nss:3942
NWNX_GetReturnValueInt
int NWNX_GetReturnValueInt()
Returns the specified type from the c++ side.
Definition: nwnx.nss:94
NWNX_Redis_HINCRBY
int NWNX_Redis_HINCRBY(string key, string field, int increment)
Definition: nwnx_redis.nss:4111
NWNX_Redis_CLUSTER_SAVECONFIG
int NWNX_Redis_CLUSTER_SAVECONFIG()
Definition: nwnx_redis.nss:3608
NWNX_Redis_RENAMENX
int NWNX_Redis_RENAMENX(string key, string newkey)
Definition: nwnx_redis.nss:4705
NWNX_Redis_CLUSTER_SET_CONFIG_EPOCH
int NWNX_Redis_CLUSTER_SET_CONFIG_EPOCH(int config_epoch)
Definition: nwnx_redis.nss:3614
NWNX_Redis_GETRANGE
int NWNX_Redis_GETRANGE(string key, int start, int end)
Definition: nwnx_redis.nss:4043
NWNX_Redis_HINCRBYFLOAT
int NWNX_Redis_HINCRBYFLOAT(string key, string field, float increment)
Definition: nwnx_redis.nss:4125
NWNX_Redis_SUNIONSTORE
int NWNX_Redis_SUNIONSTORE(string destination, string key)
Definition: nwnx_redis.nss:5138
NWNX_Redis_PING
int NWNX_Redis_PING(string message="")
Definition: nwnx_redis.nss:4615
NWNX_Redis_HLEN
int NWNX_Redis_HLEN(string key)
Definition: nwnx_redis.nss:4148
NWNX_Redis_SHUTDOWN
int NWNX_Redis_SHUTDOWN(string save_mode="")
Definition: nwnx_redis.nss:4957
NWNX_Redis_GETBIT
int NWNX_Redis_GETBIT(string key, int offset)
Definition: nwnx_redis.nss:4031
NWNX_Redis_CLUSTER_SLOTS
int NWNX_Redis_CLUSTER_SLOTS()
Definition: nwnx_redis.nss:3657
NWNX_Redis_SRANDMEMBER
int NWNX_Redis_SRANDMEMBER(string key, int count=0)
Definition: nwnx_redis.nss:5097
NWNX_Redis_LPOP
int NWNX_Redis_LPOP(string key)
Definition: nwnx_redis.nss:4321
NWNX_Redis_ZREVRANK
int NWNX_Redis_ZREVRANK(string key, string member)
Definition: nwnx_redis.nss:5545
NWNX_Redis_XINFO
int NWNX_Redis_XINFO(string consumers_key="", string consumers_groupname="", string groups_key="", string stream_key="", string help="")
Definition: nwnx_redis.nss:5660
NWNX_Redis_ZREMRANGEBYRANK
int NWNX_Redis_ZREMRANGEBYRANK(string key, int start, int stop)
Definition: nwnx_redis.nss:5473
NWNX_Redis_CLIENT_SETNAME
int NWNX_Redis_CLIENT_SETNAME(string connection_name)
Definition: nwnx_redis.nss:3464
NWNX_Redis_ZRANGEBYLEX
int NWNX_Redis_ZRANGEBYLEX(string key, string min, string max, int limit_offset=0, int limit_count=0)
Definition: nwnx_redis.nss:5376
NWNX_Redis_MONITOR
int NWNX_Redis_MONITOR()
Definition: nwnx_redis.nss:4492
NWNX_Redis_PFADD
int NWNX_Redis_PFADD(string key, string element)
Definition: nwnx_redis.nss:4582
NWNX_Redis_HKEYS
int NWNX_Redis_HKEYS(string key)
Definition: nwnx_redis.nss:4139
NWNX_Redis_DEBUG_SEGFAULT
int NWNX_Redis_DEBUG_SEGFAULT()
Definition: nwnx_redis.nss:3737
NWNX_Redis_MGET
int NWNX_Redis_MGET(string key)
Definition: nwnx_redis.nss:4452
NWNX_Redis_ZINTERSTORE
int NWNX_Redis_ZINTERSTORE(string destination, int numkeys, string key, int weights_weight=0, string aggregate_aggregate="")
Definition: nwnx_redis.nss:5300
NWNX_Redis_MSET
int NWNX_Redis_MSET(string key, string value)
Definition: nwnx_redis.nss:4510
NWNX_Redis_CONFIG_REWRITE
int NWNX_Redis_CONFIG_REWRITE()
Definition: nwnx_redis.nss:3699
NWNX_Redis_PEXPIRE
int NWNX_Redis_PEXPIRE(string key, int milliseconds)
Definition: nwnx_redis.nss:4558
NWNX_Redis_HSETNX
int NWNX_Redis_HSETNX(string key, string field, string value)
Definition: nwnx_redis.nss:4194
NWNX_Redis_GEORADIUSBYMEMBER
int NWNX_Redis_GEORADIUSBYMEMBER(string key, string member, float radius, string unit, string withcoord="", string withdist="", string withhash="", int count_count=0, string order="", string store_key="", string storedist_key="")
Definition: nwnx_redis.nss:3984
NWNX_Redis_WAIT
int NWNX_Redis_WAIT(int numreplicas, int timeout)
Definition: nwnx_redis.nss:5217
NWNX_Redis_CLIENT_UNBLOCK
int NWNX_Redis_CLIENT_UNBLOCK(string client_id, string unblock_type="")
Definition: nwnx_redis.nss:3473
NWNX_Redis_ZCOUNT
int NWNX_Redis_ZCOUNT(string key, float min, float max)
Definition: nwnx_redis.nss:5271
NWNX_Redis_DEBUG_OBJECT
int NWNX_Redis_DEBUG_OBJECT(string key)
Definition: nwnx_redis.nss:3728
NWNX_Redis_SDIFFSTORE
int NWNX_Redis_SDIFFSTORE(string destination, string key)
Definition: nwnx_redis.nss:4868
NWNX_Redis_SETNX
int NWNX_Redis_SETNX(string key, string value)
Definition: nwnx_redis.nss:4932
NWNX_Redis_ECHO
int NWNX_Redis_ECHO(string message)
Definition: nwnx_redis.nss:3788
NWNX_Redis_GEOADD
int NWNX_Redis_GEOADD(string key, float longitude, float latitude, string member)
Definition: nwnx_redis.nss:3888
NWNX_Redis_ZRANGEBYSCORE
int NWNX_Redis_ZRANGEBYSCORE(string key, float min, float max, string withscores="", int limit_offset=0, int limit_count=0)
Definition: nwnx_redis.nss:5414
NWNX_Redis_GEOPOS
int NWNX_Redis_GEOPOS(string key, string member)
Definition: nwnx_redis.nss:3916
NWNX_Redis_HMGET
int NWNX_Redis_HMGET(string key, string field)
Definition: nwnx_redis.nss:4157
NWNX_Redis_LINDEX
int NWNX_Redis_LINDEX(string key, int index)
Definition: nwnx_redis.nss:4284
NWNX_Redis_PEXPIREAT
int NWNX_Redis_PEXPIREAT(string key, string milliseconds_timestamp)
Definition: nwnx_redis.nss:4570
NWNX_Redis_BITCOUNT
int NWNX_Redis_BITCOUNT(string key, int start=0, int end=0)
Definition: nwnx_redis.nss:3266
NWNX_Redis_BITPOS
int NWNX_Redis_BITPOS(string key, int bit, int start=0, int end=0)
Definition: nwnx_redis.nss:3328
NWNX_Redis_ZPOPMIN
int NWNX_Redis_ZPOPMIN(string key, int count=0)
Definition: nwnx_redis.nss:5346
NWNX_Redis_HVALS
int NWNX_Redis_HVALS(string key)
Definition: nwnx_redis.nss:4218
NWNX_Redis_COMMAND
int NWNX_Redis_COMMAND()
Definition: nwnx_redis.nss:3663
NWNX_Redis_READWRITE
int NWNX_Redis_READWRITE()
Definition: nwnx_redis.nss:4687
NWNX_Redis_SCRIPT_LOAD
int NWNX_Redis_SCRIPT_LOAD(string script)
Definition: nwnx_redis.nss:4850
NWNX_Redis_ZLEXCOUNT
int NWNX_Redis_ZLEXCOUNT(string key, string min, string max)
Definition: nwnx_redis.nss:5321
NWNX_Redis_CLIENT_GETNAME
int NWNX_Redis_CLIENT_GETNAME()
Definition: nwnx_redis.nss:3438
NWNX_Redis_RPUSH
int NWNX_Redis_RPUSH(string key, string value)
Definition: nwnx_redis.nss:4771
NWNX_Redis_MEMORY_PURGE
int NWNX_Redis_MEMORY_PURGE()
Definition: nwnx_redis.nss:4428
NWNX_Redis_XTRIM
int NWNX_Redis_XTRIM(string key, string strategy, string approx="", int count=0)
Definition: nwnx_redis.nss:5697
NWNX_Redis_RENAME
int NWNX_Redis_RENAME(string key, string newkey)
Definition: nwnx_redis.nss:4693
NWNX_Redis_XREVRANGE
int NWNX_Redis_XREVRANGE(string key, string end, string start, int count_count=0)
Definition: nwnx_redis.nss:5742
NWNX_Redis_CLUSTER_COUNTKEYSINSLOT
int NWNX_Redis_CLUSTER_COUNTKEYSINSLOT(int slot)
Definition: nwnx_redis.nss:3504
NWNX_Redis_PUBLISH
int NWNX_Redis_PUBLISH(string channel, string message)
Definition: nwnx_redis.nss:4658
NWNX_Redis_EXEC
int NWNX_Redis_EXEC()
Definition: nwnx_redis.nss:3829
NWNX_Redis_EVALSHA
int NWNX_Redis_EVALSHA(string sha1, int numkeys, string key, string arg)
Definition: nwnx_redis.nss:3813
NWNX_Redis_COMMAND_INFO
int NWNX_Redis_COMMAND_INFO(string command_name)
Definition: nwnx_redis.nss:3681
NWNX_Redis_ZREM
int NWNX_Redis_ZREM(string key, string member)
Definition: nwnx_redis.nss:5449
NWNX_Redis_INCR
int NWNX_Redis_INCR(string key)
Definition: nwnx_redis.nss:4227
NWNX_Redis_SORT
int NWNX_Redis_SORT(string key, string by_pattern="", int limit_offset=0, int limit_count=0, string get_pattern="", string order="", string sorting="", string store_destination="")
Definition: nwnx_redis.nss:5056
NWNX_Redis_CLUSTER_DELSLOTS
int NWNX_Redis_CLUSTER_DELSLOTS(int slot)
Definition: nwnx_redis.nss:3514
NWNX_Redis_SPOP
int NWNX_Redis_SPOP(string key, int count=0)
Definition: nwnx_redis.nss:5085
NWNX_Redis_COMMAND_GETKEYS
int NWNX_Redis_COMMAND_GETKEYS()
Definition: nwnx_redis.nss:3675
NWNX_Redis_CLIENT_KILL
int NWNX_Redis_CLIENT_KILL(string ip_port="", int id_client_id=0, string addr_ip_port="", string skipme_yes_no="")
Definition: nwnx_redis.nss:3416
NWNX_Redis_INCRBYFLOAT
int NWNX_Redis_INCRBYFLOAT(string key, float increment)
Definition: nwnx_redis.nss:4248
NWNX_Redis_SETBIT
int NWNX_Redis_SETBIT(string key, int offset, string value)
Definition: nwnx_redis.nss:4904
NWNX_Redis_SISMEMBER
int NWNX_Redis_SISMEMBER(string key, string member)
Definition: nwnx_redis.nss:4988
NWNX_Redis_CLIENT_LIST
int NWNX_Redis_CLIENT_LIST()
Definition: nwnx_redis.nss:3432
NWNX_Redis_ZREVRANGE
int NWNX_Redis_ZREVRANGE(string key, int start, int stop, string withscores="")
Definition: nwnx_redis.nss:5503
NWNX_Redis_XGROUP
int NWNX_Redis_XGROUP(string create_key="", string create_groupname="", string create_id_or__="", string setid_key="", string setid_groupname="", string setid_id_or__="", string destroy_key="", string destroy_groupname="", string delconsumer_key="", string delconsumer_groupname="", string delconsumer_consumername="")
Definition: nwnx_redis.nss:5787
NWNX_Redis_DECRBY
int NWNX_Redis_DECRBY(string key, int decrement)
Definition: nwnx_redis.nss:3752
NWNX_CallFunction
void NWNX_CallFunction(string pluginName, string functionName)
Scripting interface to NWNX.
Definition: nwnx.nss:54
NWNX_Redis_AUTH
int NWNX_Redis_AUTH(string password)
Definition: nwnx_redis.nss:3245
NWNX_Redis_SCRIPT_DEBUG
int NWNX_Redis_SCRIPT_DEBUG(string mode)
Definition: nwnx_redis.nss:4819
NWNX_Redis_WATCH
int NWNX_Redis_WATCH(string key)
Definition: nwnx_redis.nss:5230
NWNX_Redis_SMEMBERS
int NWNX_Redis_SMEMBERS(string key)
Definition: nwnx_redis.nss:5032
NWNX_Redis_INCRBY
int NWNX_Redis_INCRBY(string key, int increment)
Definition: nwnx_redis.nss:4236
NWNX_Redis_SLAVEOF
int NWNX_Redis_SLAVEOF(string host, string port)
Definition: nwnx_redis.nss:4999
NWNX_Redis_ROLE
int NWNX_Redis_ROLE()
Definition: nwnx_redis.nss:4743
NWNX_Redis_LRANGE
int NWNX_Redis_LRANGE(string key, int start, int stop)
Definition: nwnx_redis.nss:4352
NWNX_Redis_TOUCH
int NWNX_Redis_TOUCH(string key)
Definition: nwnx_redis.nss:5175
NWNX_Redis_BRPOPLPUSH
int NWNX_Redis_BRPOPLPUSH(string source, string destination, int timeout)
Definition: nwnx_redis.nss:3370
NWNX_Redis_LLEN
int NWNX_Redis_LLEN(string key)
Definition: nwnx_redis.nss:4312
NWNX_Redis_HEXISTS
int NWNX_Redis_HEXISTS(string key, string field)
Definition: nwnx_redis.nss:4080
NWNX_Redis_CLUSTER_FAILOVER
int NWNX_Redis_CLUSTER_FAILOVER(string options="")
Definition: nwnx_redis.nss:3524
NWNX_Redis_BGSAVE
int NWNX_Redis_BGSAVE()
Definition: nwnx_redis.nss:3260
NWNX_Redis_TTL
int NWNX_Redis_TTL(string key)
Definition: nwnx_redis.nss:5184
NWNX_Redis_SYNC
int NWNX_Redis_SYNC()
Definition: nwnx_redis.nss:5163
NWNX_Redis_CLIENT_ID
int NWNX_Redis_CLIENT_ID()
Definition: nwnx_redis.nss:3410
NWNX_Redis_CLIENT_REPLY
int NWNX_Redis_CLIENT_REPLY(string reply_mode)
Definition: nwnx_redis.nss:3454
NWNX_Redis_SCAN
int NWNX_Redis_SCAN(int cursor, string match_pattern="", int count_count=0, string type_type="")
Definition: nwnx_redis.nss:5588
NWNX_PushArgumentString
void NWNX_PushArgumentString(string value)
Pushes the specified type to the c++ side.
Definition: nwnx.nss:74
NWNX_Redis_CLUSTER_FORGET
int NWNX_Redis_CLUSTER_FORGET(string node_id)
Definition: nwnx_redis.nss:3534
NWNX_Redis_LSET
int NWNX_Redis_LSET(string key, int index, string value)
Definition: nwnx_redis.nss:4381
NWNX_Redis_RPOP
int NWNX_Redis_RPOP(string key)
Definition: nwnx_redis.nss:4749
NWNX_Redis_SSCAN
int NWNX_Redis_SSCAN(string key, int cursor, string match_pattern="", int count_count=0)
Definition: nwnx_redis.nss:5606
NWNX_Redis_BLPOP
int NWNX_Redis_BLPOP(string key, int timeout)
Definition: nwnx_redis.nss:3346
NWNX_Redis_CLUSTER_REPLICAS
int NWNX_Redis_CLUSTER_REPLICAS(string node_id)
Definition: nwnx_redis.nss:3648
NWNX_Redis_PSETEX
int NWNX_Redis_PSETEX(string key, int milliseconds, string value)
Definition: nwnx_redis.nss:4624
NWNX_Redis_ZREMRANGEBYLEX
int NWNX_Redis_ZREMRANGEBYLEX(string key, string min, string max)
Definition: nwnx_redis.nss:5460
NWNX_Redis_CLUSTER_GETKEYSINSLOT
int NWNX_Redis_CLUSTER_GETKEYSINSLOT(int slot, int count)
Definition: nwnx_redis.nss:3543
NWNX_Redis_MEMORY_MALLOC_STATS
int NWNX_Redis_MEMORY_MALLOC_STATS()
Definition: nwnx_redis.nss:4422
NWNX_Redis_MULTI
int NWNX_Redis_MULTI()
Definition: nwnx_redis.nss:4532
NWNX_Redis_MIGRATE
int NWNX_Redis_MIGRATE(string host, string port, string key, int destination_db, int timeout, string copy="", string replace="", string auth_password="", string keys_key="")
Definition: nwnx_redis.nss:4461
NWNX_Redis_LREM
int NWNX_Redis_LREM(string key, int count, string value)
Definition: nwnx_redis.nss:4367
NWNX_Redis_BRPOP
int NWNX_Redis_BRPOP(string key, int timeout)
Definition: nwnx_redis.nss:3358
NWNX_Redis_PTTL
int NWNX_Redis_PTTL(string key)
Definition: nwnx_redis.nss:4649
NWNX_Redis_XLEN
int NWNX_Redis_XLEN(string key)
Definition: nwnx_redis.nss:5758
NWNX_Redis_APPEND
int NWNX_Redis_APPEND(string key, string value)
Definition: nwnx_redis.nss:3234
NWNX_Redis_RANDOMKEY
int NWNX_Redis_RANDOMKEY()
Definition: nwnx_redis.nss:4675
NWNX_Redis_CLUSTER_MEET
int NWNX_Redis_CLUSTER_MEET(string ip, int port)
Definition: nwnx_redis.nss:3571
NWNX_Redis_FLUSHALL
int NWNX_Redis_FLUSHALL(string async="")
Definition: nwnx_redis.nss:3868
NWNX_Redis_XADD
int NWNX_Redis_XADD(string key, string ID, string field, string str)
Definition: nwnx_redis.nss:5681
NWNX_Redis_GEODIST
int NWNX_Redis_GEODIST(string key, string member1, string member2, string unit="")
Definition: nwnx_redis.nss:3927
NWNX_Redis_HGET
int NWNX_Redis_HGET(string key, string field)
Definition: nwnx_redis.nss:4091
NWNX_Redis_CLUSTER_COUNT_FAILURE_REPORTS
int NWNX_Redis_CLUSTER_COUNT_FAILURE_REPORTS(string node_id)
Definition: nwnx_redis.nss:3495
NWNX_Redis_DBSIZE
int NWNX_Redis_DBSIZE()
Definition: nwnx_redis.nss:3722
NWNX_Redis_ZADD
int NWNX_Redis_ZADD(string key, string condition="", string change="", string increment="", float score=0.0, string member="")
Definition: nwnx_redis.nss:5239
NWNX_Redis_ZREVRANGEBYSCORE
int NWNX_Redis_ZREVRANGEBYSCORE(string key, float max, float min, string withscores="", int limit_offset=0, int limit_count=0)
Definition: nwnx_redis.nss:5521
NWNX_Redis_STRLEN
int NWNX_Redis_STRLEN(string key)
Definition: nwnx_redis.nss:5120
NWNX_Redis_REPLICAOF
int NWNX_Redis_REPLICAOF(string host, string port)
Definition: nwnx_redis.nss:5010
NWNX_Redis_SLOWLOG
int NWNX_Redis_SLOWLOG(string subcommand, string argument="")
Definition: nwnx_redis.nss:5021
NWNX_Redis_SELECT
int NWNX_Redis_SELECT(int index)
Definition: nwnx_redis.nss:4880
NWNX_Redis_EXPIRE
int NWNX_Redis_EXPIRE(string key, int seconds)
Definition: nwnx_redis.nss:3844
NWNX_Redis_SETEX
int NWNX_Redis_SETEX(string key, int seconds, string value)
Definition: nwnx_redis.nss:4918
NWNX_Redis_BITFIELD
int NWNX_Redis_BITFIELD(string key, string get_type="", int get_offset=0, string set_type="", int set_offset=0, int set_value=0, string incrby_type="", int incrby_offset=0, int incrby_increment=0)
Definition: nwnx_redis.nss:3281
NWNX_Redis_SCRIPT_FLUSH
int NWNX_Redis_SCRIPT_FLUSH()
Definition: nwnx_redis.nss:4838
NWNX_Redis_LTRIM
int NWNX_Redis_LTRIM(string key, int start, int stop)
Definition: nwnx_redis.nss:4395
NWNX_Redis_SUNION
int NWNX_Redis_SUNION(string key)
Definition: nwnx_redis.nss:5129
NWNX_Redis_PUBSUB
int NWNX_Redis_PUBSUB(string subcommand, string argument="")
Definition: nwnx_redis.nss:4638
NWNX_Redis_SCARD
int NWNX_Redis_SCARD(string key)
Definition: nwnx_redis.nss:4810
NWNX_Redis_KEYS
int NWNX_Redis_KEYS(string pattern)
Definition: nwnx_redis.nss:4269
NWNX_Redis_XACK
int NWNX_Redis_XACK(string key, string group, string ID)
Definition: nwnx_redis.nss:5847
NWNX_Redis_FLUSHDB
int NWNX_Redis_FLUSHDB(string async="")
Definition: nwnx_redis.nss:3878
NWNX_Redis_ZUNIONSTORE
int NWNX_Redis_ZUNIONSTORE(string destination, int numkeys, string key, int weights_weight=0, string aggregate_aggregate="")
Definition: nwnx_redis.nss:5567
NWNX_Redis_SCRIPT_EXISTS
int NWNX_Redis_SCRIPT_EXISTS(string sha1)
Definition: nwnx_redis.nss:4829
NWNX_Redis_SINTERSTORE
int NWNX_Redis_SINTERSTORE(string destination, string key)
Definition: nwnx_redis.nss:4976
NWNX_Redis_LPUSHX
int NWNX_Redis_LPUSHX(string key, string value)
Definition: nwnx_redis.nss:4341
NWNX_Redis_CONFIG_RESETSTAT
int NWNX_Redis_CONFIG_RESETSTAT()
Definition: nwnx_redis.nss:3716
NWNX_Redis_HGETALL
int NWNX_Redis_HGETALL(string key)
Definition: nwnx_redis.nss:4102
NWNX_Redis_CLUSTER_SLAVES
int NWNX_Redis_CLUSTER_SLAVES(string node_id)
Definition: nwnx_redis.nss:3639
NWNX_Redis_CONFIG_SET
int NWNX_Redis_CONFIG_SET(string parameter, string value)
Definition: nwnx_redis.nss:3705
NWNX_Redis_ZREMRANGEBYSCORE
int NWNX_Redis_ZREMRANGEBYSCORE(string key, float min, float max)
Definition: nwnx_redis.nss:5488
NWNX_Redis_DECR
int NWNX_Redis_DECR(string key)
Definition: nwnx_redis.nss:3743
NWNX_Redis_DUMP
int NWNX_Redis_DUMP(string key)
Definition: nwnx_redis.nss:3779
NWNX_Redis_BZPOPMAX
int NWNX_Redis_BZPOPMAX(string key, int timeout)
Definition: nwnx_redis.nss:3398
NWNX_Redis_INFO
int NWNX_Redis_INFO(string section="")
Definition: nwnx_redis.nss:4260
NWNX_Redis_OBJECT
int NWNX_Redis_OBJECT(string subcommand, string arguments="")
Definition: nwnx_redis.nss:4538
NWNX_Redis_HMSET
int NWNX_Redis_HMSET(string key, string field, string value)
Definition: nwnx_redis.nss:4168
NWNX_Redis_HSET
int NWNX_Redis_HSET(string key, string field, string value)
Definition: nwnx_redis.nss:4181
NWNX_Redis_CLUSTER_RESET
int NWNX_Redis_CLUSTER_RESET(string reset_type="")
Definition: nwnx_redis.nss:3598
NWNX_Redis_DEL
int NWNX_Redis_DEL(string key)
Definition: nwnx_redis.nss:3764
NWNX_Redis_CLUSTER_NODES
int NWNX_Redis_CLUSTER_NODES()
Definition: nwnx_redis.nss:3583
NWNX_Redis_PERSIST
int NWNX_Redis_PERSIST(string key)
Definition: nwnx_redis.nss:4549
NWNX_Redis_SINTER
int NWNX_Redis_SINTER(string key)
Definition: nwnx_redis.nss:4967
NWNX_Redis_SCRIPT_KILL
int NWNX_Redis_SCRIPT_KILL()
Definition: nwnx_redis.nss:4844
NWNX_Redis_XDEL
int NWNX_Redis_XDEL(string key, string ID)
Definition: nwnx_redis.nss:5715
NWNX_Redis_CLIENT_PAUSE
int NWNX_Redis_CLIENT_PAUSE(int timeout)
Definition: nwnx_redis.nss:3444
NWNX_Redis_RPOPLPUSH
int NWNX_Redis_RPOPLPUSH(string source, string destination)
Definition: nwnx_redis.nss:4758
NWNX_Redis_GETSET
int NWNX_Redis_GETSET(string key, string value)
Definition: nwnx_redis.nss:4058
NWNX_Redis_ZSCORE
int NWNX_Redis_ZSCORE(string key, string member)
Definition: nwnx_redis.nss:5556
NWNX_Redis_RESTORE
int NWNX_Redis_RESTORE(string key, int ttl, string serialized_value, string replace="", string absttl="", int idletime_seconds=0, int freq_frequency=0)
Definition: nwnx_redis.nss:4717
NWNX_Redis_PFCOUNT
int NWNX_Redis_PFCOUNT(string key)
Definition: nwnx_redis.nss:4593
NWNX_Redis_CLUSTER_KEYSLOT
int NWNX_Redis_CLUSTER_KEYSLOT(string key)
Definition: nwnx_redis.nss:3562
NWNX_Redis_EVAL
int NWNX_Redis_EVAL(string script, int numkeys, string key, string arg)
Definition: nwnx_redis.nss:3797
NWNX_Redis_HSCAN
int NWNX_Redis_HSCAN(string key, int cursor, string match_pattern="", int count_count=0)
Definition: nwnx_redis.nss:5624
NWNX_Redis_LASTSAVE
int NWNX_Redis_LASTSAVE()
Definition: nwnx_redis.nss:4278
NWNX_Redis_BGREWRITEAOF
int NWNX_Redis_BGREWRITEAOF()
Definition: nwnx_redis.nss:3254
NWNX_Redis_GET
int NWNX_Redis_GET(string key)
Definition: nwnx_redis.nss:4022
NWNX_Redis_CLUSTER_INFO
int NWNX_Redis_CLUSTER_INFO()
Definition: nwnx_redis.nss:3556
NWNX_Redis_MSETNX
int NWNX_Redis_MSETNX(string key, string value)
Definition: nwnx_redis.nss:4521
NWNX_Redis_MOVE
int NWNX_Redis_MOVE(string key, int db)
Definition: nwnx_redis.nss:4498
NWNX_Redis_SADD
int NWNX_Redis_SADD(string key, string member)
Definition: nwnx_redis.nss:4793
NWNX_Redis_COMMAND_COUNT
int NWNX_Redis_COMMAND_COUNT()
Definition: nwnx_redis.nss:3669
NWNX_Redis_HSTRLEN
int NWNX_Redis_HSTRLEN(string key, string field)
Definition: nwnx_redis.nss:4207
NWNX_Redis_ZRANK
int NWNX_Redis_ZRANK(string key, string member)
Definition: nwnx_redis.nss:5438
NWNX_Redis_ZRANGE
int NWNX_Redis_ZRANGE(string key, int start, int stop, string withscores="")
Definition: nwnx_redis.nss:5358
NWNX_Redis_CONFIG_GET
int NWNX_Redis_CONFIG_GET(string parameter)
Definition: nwnx_redis.nss:3690
NWNX_Redis_ZCARD
int NWNX_Redis_ZCARD(string key)
Definition: nwnx_redis.nss:5262
NWNX_Redis_HDEL
int NWNX_Redis_HDEL(string key, string field)
Definition: nwnx_redis.nss:4069
NWNX_Redis_EXISTS
int NWNX_Redis_EXISTS(string key)
Definition: nwnx_redis.nss:3835
NWNX_Redis_BITOP
int NWNX_Redis_BITOP(string operation, string destkey, string key)
Definition: nwnx_redis.nss:3314
NWNX_Redis_XRANGE
int NWNX_Redis_XRANGE(string key, string start, string end, int count_count=0)
Definition: nwnx_redis.nss:5726
NWNX_Redis_MEMORY_DOCTOR
int NWNX_Redis_MEMORY_DOCTOR()
Definition: nwnx_redis.nss:4410
NWNX_Redis_CLUSTER_SETSLOT
int NWNX_Redis_CLUSTER_SETSLOT(int slot, string subcommand, string node_id="")
Definition: nwnx_redis.nss:3624
NWNX_Redis_ZPOPMAX
int NWNX_Redis_ZPOPMAX(string key, int count=0)
Definition: nwnx_redis.nss:5334
NWNX_Redis_BZPOPMIN
int NWNX_Redis_BZPOPMIN(string key, int timeout)
Definition: nwnx_redis.nss:3386
NWNX_Redis_SET
int NWNX_Redis_SET(string key, string value, string condition="")
Definition: nwnx_redis.nss:4890
NWNX_Redis_SAVE
int NWNX_Redis_SAVE()
Definition: nwnx_redis.nss:4804
NWNX_Redis_RPUSHX
int NWNX_Redis_RPUSHX(string key, string value)
Definition: nwnx_redis.nss:4782
NWNX_Redis_LINSERT
int NWNX_Redis_LINSERT(string key, string where, string pivot, string value)
Definition: nwnx_redis.nss:4296
NWNX_Redis_XREAD
int NWNX_Redis_XREAD(int count_count=0, int block_milliseconds=0, string streams="", string key="", string ID="")
Definition: nwnx_redis.nss:5767
NWNX_Redis_EXPIREAT
int NWNX_Redis_EXPIREAT(string key, string timestamp)
Definition: nwnx_redis.nss:3856
NWNX_Redis_UNLINK
int NWNX_Redis_UNLINK(string key)
Definition: nwnx_redis.nss:5202
NWNX_Redis_SDIFF
int NWNX_Redis_SDIFF(string key)
Definition: nwnx_redis.nss:4859
NWNX_Redis_XREADGROUP
int NWNX_Redis_XREADGROUP(string group_group, string group_consumer, int count_count=0, int block_milliseconds=0, string noack="", string streams="", string key="", string ID="")
Definition: nwnx_redis.nss:5820
NWNX_Redis_ZSCAN
int NWNX_Redis_ZSCAN(string key, int cursor, string match_pattern="", int count_count=0)
Definition: nwnx_redis.nss:5642
NWNX_Redis_DISCARD
int NWNX_Redis_DISCARD()
Definition: nwnx_redis.nss:3773
NWNX_Redis_MEMORY_HELP
int NWNX_Redis_MEMORY_HELP()
Definition: nwnx_redis.nss:4416
NWNX_Redis_CLUSTER_REPLICATE
int NWNX_Redis_CLUSTER_REPLICATE(string node_id)
Definition: nwnx_redis.nss:3589
NWNX_Redis_QUIT
int NWNX_Redis_QUIT()
Definition: nwnx_redis.nss:4669
NWNX_Redis_LPUSH
int NWNX_Redis_LPUSH(string key, string value)
Definition: nwnx_redis.nss:4330
NWNX_Redis_SREM
int NWNX_Redis_SREM(string key, string member)
Definition: nwnx_redis.nss:5109
NWNX_Redis_PFMERGE
int NWNX_Redis_PFMERGE(string destkey, string sourcekey)
Definition: nwnx_redis.nss:4602
NWNX_Redis_GEOHASH
int NWNX_Redis_GEOHASH(string key, string member)
Definition: nwnx_redis.nss:3905
NWNX_Redis_ZINCRBY
int NWNX_Redis_ZINCRBY(string key, int increment, string member)
Definition: nwnx_redis.nss:5286
NWNX_Redis_ZREVRANGEBYLEX
int NWNX_Redis_ZREVRANGEBYLEX(string key, string max, string min, int limit_offset=0, int limit_count=0)
Definition: nwnx_redis.nss:5395
NWNX_Redis_TYPE
int NWNX_Redis_TYPE(string key)
Definition: nwnx_redis.nss:5193
NWNX_Redis_XPENDING
int NWNX_Redis_XPENDING(string key, string group, string start="", string end="", int count=0, string consumer="")
Definition: nwnx_redis.nss:5886
NWNX_Redis_CLUSTER_ADDSLOTS
int NWNX_Redis_CLUSTER_ADDSLOTS(int slot)
Definition: nwnx_redis.nss:3485
NWNX_Redis_MEMORY_USAGE
int NWNX_Redis_MEMORY_USAGE(string key, int samples_count=0)
Definition: nwnx_redis.nss:4440
NWNX_Redis_SETRANGE
int NWNX_Redis_SETRANGE(string key, int offset, string value)
Definition: nwnx_redis.nss:4943