# fibjs_redis **Repository Path**: qthis/fibjs_redis ## Basic Information - **Project Name**: fibjs_redis - **Description**: fibjs redis - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-19 - **Last Updated**: 2022-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fibjs_redis fibjs redis 使用fibjs实现的Redis客户端。 支持 pipeline、mult/exec、pub/sub、script、以及redis4.0的api。 使用注意:以下情况禁止使用公共的Redis对象 1. block系列api(blpop...)会阻塞 2. mult/exec 这个api开启后其他Fiber调用命令也会乱入 3. sub系列 开启(p)subscribe后禁用大多数api方法了 ` npm -i fibjs_redis ` typescript import {Redis} from "fibjs_redis"; const Redis=require("fibjs_redis").Redis; var r = new Redis(); console.log(r.ping()); r.set("hi","hello fibjs!", 1); console.log(r.get("hi")); r.set("anum",323); console.log(typeof r.get("anum"));//string console.log(typeof r.get("anum", Redis.castNumber));//number console.log(typeof r.get("anum", Redis.castBigInt));//BigInt console.log(typeof r.incr("anum"));//number console.log(typeof r.incr("anum", Redis.castBigInt));//BigInt redis-pipeline var pipe = redis.pipeOpen(); pipe.set("foo","foo",3); pipe.get("foo); var arr = pipe.pipeSubmit(); console.log(typeof arr, ...arr); //或者 var arr=redis.pipeline(pipe=>{ pipe.set("foo","foo",3); pipe.get("foo); }); console.log(typeof arr, ...arr); redis-lua console.log(redis.eval('return {KEYS[1],ARGV[1],KEYS[2],ARGV[2]}',['a','b'],['aa','bb']))