lib_redis.ecllib 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. /*##############################################################################
  2. HPCC SYSTEMS software Copyright (C) 2015 HPCC Systems®.
  3. Licensed under the Apache License, Version 2.0 (the License);
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an AS IS BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. ############################################################################## */
  13. EXPORT redis := SERVICE : plugin('redis'), namespace('RedisPlugin'),time
  14. SetUnicode( CONST VARSTRING key, CONST UNICODE value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetUChar';
  15. SetString( CONST VARSTRING key, CONST STRING value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetStr';
  16. SetUtf8( CONST VARSTRING key, CONST UTF8 value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetUtf8';
  17. SetBoolean( CONST VARSTRING key, BOOLEAN value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetBool';
  18. SetReal( CONST VARSTRING key, REAL value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetReal';
  19. SetInteger( CONST VARSTRING key, INTEGER value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetInt';
  20. SetUnsigned(CONST VARSTRING key, UNSIGNED value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetUInt';
  21. SetData( CONST VARSTRING key, CONST DATA value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncRSetData';
  22. INTEGER8 GetInteger(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetInt8';
  23. UNSIGNED8 GetUnsigned(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetUint8';
  24. STRING GetString(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetStr';
  25. UNICODE GetUnicode(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetUChar';
  26. UTF8 GetUtf8(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetUtf8';
  27. BOOLEAN GetBoolean(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetBool';
  28. REAL GetReal(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetDouble';
  29. DATA GetData(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRGetData';
  30. INTEGER8 INCRBY(CONST VARSTRING key, INTEGER8 value = 1, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRINCRBY';
  31. BOOLEAN Exists(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='RExist';
  32. FlushDB(CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='RClear';
  33. Delete(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='RDel';
  34. Del(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='RDel';
  35. Persist(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='RPersist';
  36. Expire(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='RExpire';
  37. UNSIGNED DBSize(CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='RDBSize';
  38. UNSIGNED Publish(CONST VARSTRING keyOrChannel, CONST STRING message, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN lockedKey = FALSE, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRPub';
  39. STRING Subscribe(CONST VARSTRING keyOrChannel, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN lockedKey = FALSE, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncRSub';
  40. STRING SetAndPublishString( CONST VARSTRING key, CONST STRING value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncLockRSetStr';
  41. UNICODE SetAndPublishUnicode( CONST VARSTRING key, CONST UNICODE value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncLockRSetUChar';
  42. UTF8 SetAndPublishUtf8( CONST VARSTRING key, CONST UTF8 value, CONST VARSTRING options, INTEGER4 database = 0, UNSIGNED4 expire = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncLockRSetUtf8';
  43. STRING GetOrLockString(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, UNSIGNED4 expire = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncLockRGetStr';
  44. UNICODE GetOrLockUnicode(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, UNSIGNED4 expire = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncLockRGetUChar';
  45. UTF8 GetOrLockUtf8(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, UNSIGNED4 expire = 1000, BOOLEAN cacheConnections = TRUE) : cpp,once,context,entrypoint='SyncLockRGetUtf8';
  46. Unlock(CONST VARSTRING key, CONST VARSTRING options, INTEGER4 database = 0, CONST VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) : cpp,action,context,entrypoint='SyncLockRUnlock';
  47. END;
  48. EXPORT RedisServer(VARSTRING options, VARSTRING password = '', UNSIGNED4 timeout = 1000, BOOLEAN cacheConnections = TRUE) := MODULE
  49. EXPORT SetUnicode(VARSTRING key, UNICODE value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetUnicode (key, value, options, database, expire, password, timeout, cacheConnections);
  50. EXPORT SetString(VARSTRING key, STRING value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetString (key, value, options, database, expire, password, timeout, cacheConnections);
  51. EXPORT SetUtf8(VARSTRING key, UTF8 value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetUtf8 (key, value, options, database, expire, password, timeout, cacheConnections);
  52. EXPORT SetBoolean(VARSTRING key, BOOLEAN value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetBoolean (key, value, options, database, expire, password, timeout, cacheConnections);
  53. EXPORT SetReal(VARSTRING key, REAL value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetReal (key, value, options, database, expire, password, timeout, cacheConnections);
  54. EXPORT SetInteger(VARSTRING key, INTEGER value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetInteger (key, value, options, database, expire, password, timeout, cacheConnections);
  55. EXPORT SetUnsigned(VARSTRING key, UNSIGNED value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetUnsigned(key, value, options, database, expire, password, timeout, cacheConnections);
  56. EXPORT SetData(VARSTRING key, DATA value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetData (key, value, options, database, expire, password, timeout, cacheConnections);
  57. EXPORT GetUnicode(VARSTRING key, INTEGER4 database = 0) := redis.GetUnicode(key, options, database, password, timeout, cacheConnections);
  58. EXPORT GetString(VARSTRING key, INTEGER4 database = 0) := redis.GetString(key, options, database, password, timeout, cacheConnections);
  59. EXPORT GetUtf8(VARSTRING key, INTEGER4 database = 0) := redis.GetUtf8(key, options, database, password, timeout, cacheConnections);
  60. EXPORT GetBoolean(VARSTRING key, INTEGER4 database = 0) := redis.GetBoolean(key, options, database, password, timeout, cacheConnections);
  61. EXPORT GetReal(VARSTRING key, INTEGER4 database = 0) := redis.GetReal(key, options, database, password, timeout, cacheConnections);
  62. EXPORT GetInteger(VARSTRING key, INTEGER4 database = 0) := redis.GetInteger(key, options, database, password, timeout, cacheConnections);
  63. EXPORT GetUnsigned(VARSTRING key, INTEGER4 database = 0) := redis.GetUnsigned(key, options, database, password, timeout, cacheConnections);
  64. EXPORT GetData(VARSTRING key, INTEGER4 database = 0) := redis.GetData(key, options, database, password, timeout, cacheConnections);
  65. EXPORT INCRBY(VARSTRING key, INTEGER8 value = 1, INTEGER4 database = 0) := redis.INCRBY(key, value, options, database, password, timeout, cacheConnections);
  66. EXPORT Exists(VARSTRING key, INTEGER4 database = 0) := redis.Exists(key, options, database, password, timeout, cacheConnections);
  67. EXPORT FlushDB(INTEGER4 database = 0) := redis.FlushDB(options, database, password, timeout, cacheConnections);
  68. EXPORT Delete(VARSTRING key, INTEGER4 database = 0) := redis.Delete(key, options, database, password, timeout, cacheConnections);
  69. EXPORT Del(VARSTRING key, INTEGER4 database = 0) := redis.Del(key, options, database, password, timeout, cacheConnections);
  70. EXPORT Persist(VARSTRING key, INTEGER4 database = 0) := redis.Persist(key, options, database, password, timeout, cacheConnections);
  71. EXPORT Expire(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire) := redis.Expire(key, options, database, expire, password, timeout, cacheConnections);
  72. EXPORT DBSize(INTEGER4 database = 0) := redis.DBSize(options, database, password, timeout, cacheConnections);
  73. EXPORT Publish(VARSTRING keyOrChannel, STRING message, INTEGER4 database = 0, BOOLEAN lockedKey = FALSE) := redis.Publish(keyOrChannel, message, options, database, password, timeout, lockedKey, cacheConnections);
  74. EXPORT Subscribe(VARSTRING keyOrChannel, INTEGER4 database = 0, BOOLEAN lockedKey = FALSE) := redis.Subscribe(keyOrChannel, options, database, password, timeout, lockedKey, cacheConnections);
  75. EXPORT SetAndPublishUnicode(VARSTRING key, UNICODE value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetAndPublishUnicode (key, value, options, database, expire, password, timeout, cacheConnections);
  76. EXPORT SetAndPublishString(VARSTRING key, STRING value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetAndPublishString (key, value, options, database, expire, password, timeout, cacheConnections);
  77. EXPORT SetAndPublishUtf8(VARSTRING key, UTF8 value, INTEGER4 database = 0, UNSIGNED4 expire = 0) := redis.SetAndPublishUtf8 (key, value, options, database, expire, password, timeout, cacheConnections);
  78. EXPORT GetOrLockUnicode(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire = 1000) := redis.GetOrLockUnicode(key, options, database, password, timeout, expire, cacheConnections);
  79. EXPORT GetOrLockString(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire = 1000) := redis.GetOrLockString(key, options, database, password, timeout, expire, cacheConnections);
  80. EXPORT GetOrLockUtf8(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire = 1000) := redis.GetOrLockUtf8(key, options, database, password, timeout, expire, cacheConnections);
  81. EXPORT Unlock(VARSTRING key, INTEGER4 database = 0) := redis.Unlock(key, options, database, password, timeout, cacheConnections);
  82. END;
  83. EXPORT RedisServerWithoutTimeout(VARSTRING options, VARSTRING password = '', BOOLEAN cacheConnections = TRUE) := MODULE
  84. EXPORT SetUnicode(VARSTRING key, UNICODE value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetUnicode (key, value, options, database, expire, password, timeout, cacheConnections);
  85. EXPORT SetString(VARSTRING key, STRING value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetString (key, value, options, database, expire, password, timeout, cacheConnections);
  86. EXPORT SetUtf8(VARSTRING key, UTF8 value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetUtf8 (key, value, options, database, expire, password, timeout, cacheConnections);
  87. EXPORT SetBoolean(VARSTRING key, BOOLEAN value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetBoolean (key, value, options, database, expire, password, timeout, cacheConnections);
  88. EXPORT SetReal(VARSTRING key, REAL value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetReal (key, value, options, database, expire, password, timeout, cacheConnections);
  89. EXPORT SetInteger(VARSTRING key, INTEGER value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetInteger (key, value, options, database, expire, password, timeout, cacheConnections);
  90. EXPORT SetUnsigned(VARSTRING key, UNSIGNED value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetUnsigned(key, value, options, database, expire, password, timeout, cacheConnections);
  91. EXPORT SetData(VARSTRING key, DATA value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetData (key, value, options, database, expire, password, timeout, cacheConnections);
  92. EXPORT GetUnicode(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetUnicode(key, options, database, password, timeout, cacheConnections);
  93. EXPORT GetString(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetString(key, options, database, password, timeout, cacheConnections);
  94. EXPORT GetUtf8(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetUtf8(key, options, database, password, timeout, cacheConnections);
  95. EXPORT GetBoolean(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetBoolean(key, options, database, password, timeout, cacheConnections);
  96. EXPORT GetReal(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetReal(key, options, database, password, timeout, cacheConnections);
  97. EXPORT GetInteger(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetInteger(key, options, database, password, timeout, cacheConnections);
  98. EXPORT GetUnsigned(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetUnsigned(key, options, database, password, timeout, cacheConnections);
  99. EXPORT GetData(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.GetData(key, options, database, password, timeout, cacheConnections);
  100. EXPORT INCRBY(VARSTRING key, INTEGER8 value = 1, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.INCRBY(key, value, options, database, password, timeout, cacheConnections);
  101. EXPORT Exists(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.Exists(key, options, database, password, timeout, cacheConnections);
  102. EXPORT FlushDB(INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.FlushDB(options, database, password, timeout, cacheConnections);
  103. EXPORT Delete(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.Delete(key, options, database, password, timeout, cacheConnections);
  104. EXPORT Del(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.Del(key, options, database, password, timeout, cacheConnections);
  105. EXPORT Persist(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.Persist(key, options, database, password, timeout, cacheConnections);
  106. EXPORT Expire(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire, UNSIGNED4 timeout = 1000) := redis.Expire(key, options, database, expire, password, timeout, cacheConnections);
  107. EXPORT DBSize(INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.DBSize(options, database, password, timeout, cacheConnections);
  108. EXPORT Publish(VARSTRING keyOrChannel, STRING message, INTEGER4 database = 0, UNSIGNED4 timeout = 1000, BOOLEAN lockedKey = FALSE) := redis.Publish(keyOrChannel, message, options, database, password, timeout, lockedKey, cacheConnections);
  109. EXPORT Subscribe(VARSTRING keyOrChannel, INTEGER4 database = 0, UNSIGNED4 timeout = 1000, BOOLEAN lockedKey = FALSE) := redis.Subscribe(keyOrChannel, options, database, password, timeout, lockedKey, cacheConnections);
  110. EXPORT SetAndPublishUnicode(VARSTRING key, UNICODE value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetAndPublishUnicode (key, value, options, database, expire, password, timeout, cacheConnections);
  111. EXPORT SetAndPublishString(VARSTRING key, STRING value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetAndPublishString (key, value, options, database, expire, password, timeout, cacheConnections);
  112. EXPORT SetAndPublishUtf8(VARSTRING key, UTF8 value, INTEGER4 database = 0, UNSIGNED4 expire = 0, UNSIGNED4 timeout = 1000) := redis.SetAndPublishUtf8 (key, value, options, database, expire, password, timeout, cacheConnections);
  113. EXPORT GetOrLockUnicode(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire = 1000, UNSIGNED4 timeout = 1000) := redis.GetOrLockUnicode(key, options, database, password, timeout, expire, cacheConnections);
  114. EXPORT GetOrLockString(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire = 1000, UNSIGNED4 timeout = 1000) := redis.GetOrLockString(key, options, database, password, timeout, expire, cacheConnections);
  115. EXPORT GetOrLockUtf8(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 expire = 1000, UNSIGNED4 timeout = 1000) := redis.GetOrLockUtf8(key, options, database, password, timeout, expire, cacheConnections);
  116. EXPORT Unlock(VARSTRING key, INTEGER4 database = 0, UNSIGNED4 timeout = 1000) := redis.Unlock(key, options, database, password, timeout, cacheConnections);
  117. END;