通过
new redis.Client
方法,您可以创建一个 Client 实例。该方法的参数为目标 redis 的地址。构造函数
new Client(url: string): Client
参数
参数 | 类型 | 描述 |
url | string | 目标 redis 的地址,例如 redis://<user>:<password>@<host>:<port>/<db_number> |
方法
方法 | 返回类型 | 描述 |
string | 获取指定 key 的值 | |
string | 设置指定 key 的值 | |
number | 删除已存在的 key | |
number | 将一个或多个值插入到列表头部 | |
number | 将一个或多个值插入到列表尾部 | |
string | 移除并获取列表的第一个元素 | |
string | 移除并获取列表的最后一个元素 | |
string[] | 获取列表指定范围内的元素 | |
string | 通过索引获取列表中的元素 | |
number | 获取列表长度 | |
string | 通过索引设置列表元素的值 | |
number | 移除列表元素 | |
number | 设置哈希表 key 中的字段和值 | |
string | 获取存储在哈希表中指定字段的值 | |
number | 删除一个或多个哈希表字段 | |
number | 获取哈希表中字段的数量 | |
number | 向集合添加一个或多个成员 | |
number | 移除集合中一个或多个成员 | |
boolean | 判断 member 元素是否是集合 key 的成员 | |
string[] | 返回集合中的所有成员 | |
string | 随机返回集合中一个元素 | |
string | 随机移除并返回集合中的一个元素 |
示例
同 Redis 建立连接并进行操作。
import redis from "pts/redis";let client = new redis.Client("redis://:<password>@<host>:6379/0");export default function main() {let resp = client.set("key", "hello, world", 0);console.log(`redis set ${resp}`); // OKlet val = client.get("key");console.log(`redis get ${val}`); // hello, worldlet cnt = client.del("key");console.log(`redis del ${cnt}`); // 1let lpushResp = client.lPush("list", "foo");console.log(`redis lpush ${lpushResp}`); // OKlet lpopResp = client.lPop("list");console.log(`redis lpop ${lpopResp}`); // foolet listLen = client.lLen("list");console.log(`redis llen ${listLen}`); // 0let hashSetResp = client.hSet("hash", "k", 1); // [k1, v1, k2, v2, ...]console.log(`redis hset ${hashSetResp}`); // 1let hashGetResp = client.hGet("hash", "k");console.log(`redis hget ${hashGetResp}`); // 1let hashDelResp = client.hDel("hash", "k");console.log(`redis hdel ${hashDelResp}`); // 1let setAddResp = client.sAdd("set", "hello");console.log(`redis sadd ${setAddResp}`); // 1let setPopResp = client.sPop("set");console.log(`redis spop ${setPopResp}`); // hello}