跳到主要内容

Redis

metadata fields​

Example: configs/config_redis.json

FieldRequiredDescription
redisHostYredis server address, such as localhost:6380
redisPasswordYredis Password
maxRetriesNmaximum number of retries before giving upy,default value is 3
maxRetryBackoffNmaximum backoff between each retry,default value is 2s
enableTLSNcontrols whether a client verifies the server's certificate chain and host name,default value is false

How to avoid generating duplicate id​

Redis components may generate duplicate IDs in the case of data loss.

In order to avoid data loss and duplicate IDs, you need to use stand-alone redis and use both persistence methods to get a degree of data safety comparable to what PostgreSQL can provide you.

How to start Redis​

If you want to run the redis demo, you need to start a Redis server with Docker first.

command:

docker pull redis:latest
docker run -itd --name redis-test -p 6379:6379 redis

Run layotto​

cd ${project_path}/cmd/layotto
go build

If build reports an error, it can be executed in the root directory of the project go mod vendor

Execute after the compilation is successful:

./layotto start -c ../../configs/config_redis.json

Run Demo​

cd ${project_path}/demo/sequencer/redis/
go build -o client
./client