(async () =>
{
//
创建一个redis链接
// format redis[s]://[[username][:password]@][host][:port][/db-number]:
const
client = redis.
createClient({
url
: "redis://root:0059ssxxSS11@1.xxx.xxx.159:6379",
//
监听错误事件
client.on("error", (err) =>
{
console
.
log
("redis error",
err);
//
链接redis,此方法为异步方法
await client.
connect();
//
...等待链接成功后
//字符串类型 写入
await client.set("key", "value"
);
//
字符串 key读取
await client.get("key"
);
})();
无用户名链接
const client = redis.createClient({
url: "redis://:password1@192.168.0.1:6379",
redis库基本在node中的使用
链接的创建和销毁
const client=redis.createClient() //创建一个redis client对象
await client.connect() //链接redis
await client.quit() //关闭连接 quit可以确保在连接销毁之前,挂起的命令被发送到redis
await client.disconnecting() //强制关闭连接 挂起的命令可能没有被发送到redis
通过redis.on监听事件
EX:设置过期时间 秒
PX:设置过期时间 毫秒
NX:只有键不存在时,才对键进行set操作
XX:只有键存在时,才对键进行set操作
await client.set(key, value);
await client.get(key)
await client.set(key, value, {
EX: 10, //过期时间10秒
NX: true, //只有键不存在时 才进行操作
node-redis数据操作常用命令
这是一些很强大的方法,你可能很少用到它们。但是在未来的某些时候,你可能会需要它