SugoiJS
Demo
Git
NPM
Slack
Search…
V4.0
What is SugoiJS?
Get started
Core concept - FP & OOP
@sugoi/cli
Getting started
Configurations
sugoi.json
Commands
Get build configuration
@sugoi/server
Getting started
Modules
Bootstrapping
Define a route (Controller)
Setting services (Injectables)
CRUD Controller
Response handling
Parameters validation
Authorization
Delay module initialization
Hooks
Timeout
Using configuration
@Sugoi/ORM
Getting started
RESTFUL model
Connectable model
Model interface
Lifecycle
Setting CRUD logic
QueryOptions (sort, page, limit)
Model name
Primary key
Data handling
@sugoi/socket
Getting started
Bootstrapping
Binding a function to event
Middlewares
Handling server & namespace
Dynamic event handling
Schema validator
@sugoi/redis
Getting started
Boostrapping
RedisProvider
Pub/Sub
Scripts
@sugoi/core
Getting started
Policies (Filters)
Singleton
Exception
Casting
@Catch - error handling
@PostConstruct()
@Iterable()
@Deprecated
@OnEvent - event handling
Run time decorate ( + JS support)
ComparableSchema
Using configuration
Extra
Full demo
ORM demo
Upgrade to V4
Powered By
GitBook
Scripts
Apply lua scripts on redis server
Overview
Running lua scripts can be done using the
runScripts
method
1
runScripts(...scripts: Array<ScriptResource>): Promise<any>
Copied!
The
ScriptResource
provides an API for loading inline scripts and file scripts
Inline scripts
Using the
ofScript
method allows us to create a script from inline text
Example:
1
const
inlineScriptResource
=
ScriptResource
.
OfScript
(
'return redis.call("HSET",KEYS[1],ARGV[1],ARGV[2])'
)
2
.
setKeys
(
'myKey'
)
3
.
setArgs
(
'FIELD'
,
'myValue'
);
4
await
RedisProvider
.
GetConnection
().
runScripts
(
inlineScriptResource
);
Copied!
File scripts
Using the
ofFile
method allows us to create a script from inline text
Example:
1
const
fileScriptResource
=
OfFile
(
__dirname
+
'/lua-scripts/myScript.lua'
)
2
.
setKeys
(
'myKey'
)
3
.
setArgs
(
'FIELD'
,
'myValue'
);
4
await
RedisProvider
.
GetConnection
().
runScripts
(
fileScriptResource
);
Copied!
@sugoi/redis - Previous
Pub/Sub
Next - @sugoi/core
Getting started
Last modified
3yr ago
Copy link
Contents
Overview
Inline scripts
Example:
File scripts
Example: