1 Clients
Each client represents a single TCP connection to the Redis server.
procedure
(parse-redis-url s) →
(or/c #f string?) (or/c #f string?) string? (integer-in 0 65535) (integer-in 0 16) s : string?
an optional username (defaults to #f),
an optional password (defaults to #f),
a host name,
an optional port (defaults to 6379) and
an optional database number (defaults to 0).
> (require redis) > (parse-redis-url "redis://127.0.0.1")
#f
#f
"127.0.0.1"
6379
0
> (parse-redis-url "redis://127.0.0.1/1")
#f
#f
"127.0.0.1"
6379
1
> (parse-redis-url "redis://bogdan@127.0.0.1/1")
"bogdan"
#f
"127.0.0.1"
6379
1
> (parse-redis-url "redis://bogdan:pass@127.0.0.1/1")
"bogdan"
"pass"
"127.0.0.1"
6379
1
procedure
(make-redis [ #:client-name client-name #:unix-socket socket-path #:host host #:port port #:timeout timeout #:db db #:username username #:password password]) → redis? client-name : string? = "racket-redis" socket-path : (or/c #f path-string?) = #f host : string? = "127.0.0.1" port : (integer-in 0 65536) = 6379 timeout : exact-nonnegative-integer? = 5 db : (integer-in 0 16) = 0 username : (or/c #f non-empty-string?) = #f password : (or/c #f non-empty-string?) = #f
If the #:username argument is provided, then Redis 6.0 is assumed and an AUTH username password command will be sent to the server after a connection is established.
If the #:password argument is provided without a #:username, then an AUTH password command is emitted. This is compatible with all versions of Redis since 1.0.
Each client maps to an individual connection, therefore clients are not thread safe! See Connection Pooling.
Changed in version 1.0 of package redis-lib: Added support for #:unix-socket connections.
procedure
(redis-connected? client) → boolean?
client : redis?
procedure
(redis-connect! client) → void?
client : redis?
procedure
(redis-disconnect! client) → void?
client : redis?
value
redis-key/c : (or/c bytes? string?)
value
redis-key-type/c : (or/c 'string 'list 'set 'zset 'hash 'stream)
value
value
: (or/c #f bytes? string? exact-integer? (listof redis-value/c))