1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zensh-thunk-redis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
API.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 10:11 05ad7db

API thunk-redis

Клиент для Redis с поддержкой пайплайна, основанный на thunk'ах, поддерживающий промисы.

redis.createClient([порт], [хост], [опции])

redis.createClient([путь], [опции])

  • порт: число, значение по умолчанию: 6379;
  • хост: строка, значение по умолчанию: 'localhost';
  • опции: объект, значение по умолчанию: {};
  • путь: строка, значение по умолчанию: неопределено;

Создает клиент для Redis, возвращает клиента.

var client1 = redis.createClient();
var client2 = redis.createClient({database: 2});
var client3 = redis.createClient(6379, {database: 2});
var client4 = redis.createClient(6379, '127.0.0.1', {database: 2});
var client5 = redis.createClient('/tmp/redis.sock');
var client6 = redis.createClient('/tmp/redis.sock', {database: 2});

redis.log([...])

var client = redis.createClient();
client.info()(redis.log);

События

client.on('error', function (ошибка) {})

client.on('connect', function () {})

client.on('close', function () {})

client.on('end', function () {})

client.on('drain', function () {})

client.on('timeout', function () {})

client.on('subscribe', function (шаблон, n) {})

client.on('unsubscribe', function (шаблон, n) {})

client.on('psubscribe', function (шаблон, n) {})

client.on('punsubscribe', function (шаблон, n) {})

client.on('message', function (канал, сообщение) {})

client.on('pmessage', function (шаблон, канал, сообщение) {})

client.on('monitor', function (сообщение) {})

Другое

client.clientEnd()

client.clientUnref()

client.clientState()

client.clientCommands

Команды### Ключи

client.del(ключ, [ключ ...]) | client.del([ключ1, ключ2, ...])

client.dump(ключ)

client.exists(ключ)

client.expire(ключ, секунды)

client.expireat(ключ, метка времени)

client.keys(шаблон)

client.migrate(хост, порт, ключ, база данных, время, [COPY], [REPLACE])

client.move(ключ, база данных)

client.object(подкоманда, [ключ, [ключ ...]])

client.persist(ключ)

client.pexpire(ключ, миллисекунды)

client.pexpireat(ключ, мс-метка времени)

client.pttl(ключ)

client.randomkey()

client.rename(ключ, новый_ключ)

client.renamenx(ключ, новый_ключ)

client.restore(ключ, ttl, сериализованное_значение)

client.sort(ключ, [BY шаблон], [LIMIT начальный_индекс количество], [GET шаблон [GET шаблон ...]], [ASC | DESC], [ALPHA], [STORE назначение])

client.ttl(ключ)

client.type(ключ)

client.scan(курсор, [MATCH шаблон], [COUNT количество])

Строки

client.append(ключ, значение)

client.bitcount(ключ, [начало], [конец])

client.bitop(операция, destkey, ключ, [ключ ...])

client.bitpos(ключ, бит, [начало], [конец])

client.decr(ключ)

client.decrby(ключ, декремент)

client.get(ключ)

client.getbit(ключ, смещение)

client.getrange(ключ, начало, конец)

client.getset(ключ, значение)

client.incr(ключ)

client.incrby(ключ, инкремент)

client.incrbyfloat(ключ, инкремент)

client.mget(ключ, [ключ ...]) | client.mget([ключ1, ключ2, ...])

client.mset(ключ, значение, [ключ, значение ...]) | client.mset(объект)

client.msetnx(ключ, значение, [ключ, значение ...]) | client.msetnx(объект)

client.psetex(ключ, миллисекунды, значение)

`client.set(ключ, значение, [EX секунды], [PX миллисекунды], [NX|XX])````markdown

setbit(ключ, смещение, значение)

client.setex(ключ, секунды, значение)

client.setnx(ключ, значение)

client.setrange(ключ, смещение, значение)

client.strlen(ключ)

#### client.hdel(ключ, поле, [поле ...])
#### client.hexists(ключ, поле)
#### client.hget(ключ, поле)
#### client.hgetall(ключ)
#### client.hincrby(ключ, поле, инкремент)
#### client.hincrbyfloat(ключ, поле, инкремент)
#### client.hkeys(ключ)
#### client.hlen(ключ)
#### client.hmget(ключ, поле, [поле ...])
#### client.hmset(ключ, поле, значение, [поле, значение ...]) | client.hmset(ключ, объект)
#### client.hset(ключ, поле, значение)
#### client.hsetnx(ключ, поле, значение)
#### client.hvals(ключ)
#### client.hscan(ключ, курсор, [MATCH шаблон], [COUNT количество])

### Списки
#### client.blpop(ключ, [ключ ...], таймアウト)
#### client.brpop(ключ, [ключ ...], таймОт)
#### client.brpoplpush(источник, назначение, таймОт)
#### client.lindex(ключ, индекс)
#### client.linsert(ключ, BEFORE|AFTER, pivot, значение)
#### client.llen(ключ)
#### client.lpop(ключ)
#### client.lpush(ключ, значение, [значение ...])
#### client.lpushx(ключ, значение)
#### client.lrange(ключ, начало, конец)
#### client.lrem(ключ, количество, значение)
#### client.lset(ключ, индекс, значение)
#### client.ltrim(ключ, начало, конец)
#### client.rpop(ключ)
#### client.rpoplpush(источник, назначение)
#### client.rpush(ключ, значение, [значение ...])
#### client.rpushx(ключ, значение)

### Множества
#### client.sadd(ключ, элемент, [элемент ...])
#### client.scard(ключ)
#### client.sdiff(ключ, [ключ ...])
#### client.sdiffstore(цель, ключ, [ключ ...])
#### client.sinter(ключ, [ключ ...])
#### client.sinterstore(цель, ключ, [ключ ...])
#### client.sismember(ключ, элемент)
#### client.smembers(ключ)
#### client.smove(источник, цель, элемент)
#### client.spop(ключ)
#### client.srandmember(ключ, [число])
#### client.srem(ключ, элемент, [элемент ...])
#### client.sunion(ключ, [ключ ...])
#### client.sunionstore(цель, ключ, [ключ ...])
#### client.sscan(ключ, курсор, [MATCH шаблон], [COUNT число])### Отсортированные множества
#### client.zadd(ключ, рейтинг, элемент, [рейтинг, элемент ...])
#### client.zcard(ключ)
#### client.zcount(ключ, мин, макс)
#### client.zincrby(ключ, приращение, элемент)
#### client.zinterstore(назначение, количество_ключей, ключ, [ключ ...], [WEIGHTS, вес, [вес ...]], [AGGREGATE, SUM|MIN|MAX])
#### client.zlexcount(ключ, мин, макс)
#### client.zrange(ключ, начало, конец, [WITHSCORES])
#### client.zrangebylex(ключ, мин, макс, [LIMIT, смещение, количество])
#### client.zrevrangebylex(ключ, мин, макс, [LIMIT, смещение, количество])
#### client.zrangebyscore(ключ, мин, макс, [WITHSCORES], [LIMIT, смещение, количество])
#### client.zrank(ключ, элемент)
#### client.zrem(ключ, элемент, [элемент ...])
#### client.zremrangebylex(ключ, мин, макс)
#### client.zremrangebyrank(ключ, начало, конец)
#### client.zremrangebyscore(ключ, мин, макс)
#### client.zrevrange(ключ, начало, конец, [WITHSCORES])
#### client.zrevrangebyscore(ключ, макс, мин, [WITHSCORES], [LIMIT, смещение, количество])
#### client.zrevrank(ключ, элемент)
#### client.zscore(ключ, элемент)
#### client.zunionstore(назначение, количество_ключей, ключ, [ключ ...], [WEIGHTS, вес, [вес ...]], [AGGREGATE, SUM|MIN|MAX])
#### client.zscan(ключ, курсор, [MATCH, шаблон] [COUNT, количество])

### HyperLog
#### client.pfadd(ключ, элемент, [элемент ...])
#### client.pfcount(ключ, [ключ ...])
#### client.pfmerge(целевой_ключ, источник_ключа, [источник_ключа ...])### Опубликование/Подписка
#### client.psubscribe(шаблон, [шаблон ...])
#### client.publish(канал, сообщение)
#### client.pubsub(подкоманда, [аргумент, [аргумент ...]])
#### client.punsubscribe(шаблон [шаблон ...])
#### client.subscribe(канал, [канал ...])
#### client.unsubscribe([канал, [канал ...]])

### Транзакции
#### client.discard()
#### client.exec()
#### client.multi()
#### client.unwatch()
#### client.watch(ключ, [ключ ...])

### Скрипты
#### client.eval(скрипт, количество_ключей, ключ, [ключ ...], аргумент, [аргумент ...])
#### client.evalsha(sha1, количество_ключей, ключ, [ключ ...], аргумент, [аргумент ...])
#### client.script('EXISTS', скрипт, [скрипт ...])
#### client.script('FLUSH')
#### client.script('KILL')
#### client.script('LOAD', скрипт)

### Подключение
#### client.auth(пароль)
#### client.echo(сообщение)
#### client.ping()
#### client.quit()
#### client.select(индекс)

### Сервер
#### client.bgrewriteaof()
#### client.bgsave()
#### client.client('KILL', [ip:port], [ID, client-id], [TYPE, обычный|slave|pubsub], [ADDR, ip:port], [SKIPME, да/нет])
#### client.client('LIST')
#### client.client('GETNAME')
#### client.client('PAUSE', timeout)
#### client.client('SETNAME', имя_соединения)
#### client.cluster('SLOTS')
#### client.command()
#### client.command('COUNT')
#### client.command('GETKEYS')
#### client.command('INFO', имя_команды, [имя_команды ...])
#### client.config('GET', параметр)
#### client.config('REWRITE')
#### client.config('SET', параметр, значение)
#### client.config('RESETSTAT')
#### client.dbsize()
#### client.debug('OBJECT', ключ)
#### client.debug('SEGFAULT')
#### client.flushall()
#### client.flushdb()
#### client.info([секция])
#### client.lastsave()
#### client.monitor()
#### client.role()
#### client.save()
#### client.shutdown([NOSAVE], [SAVE])
#### client.slaveof(хост, порт)
#### client.slowlog(подкоманда, [аргумент])
#### client.sync()
#### client.time()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zensh-thunk-redis.git
git@api.gitlife.ru:oschina-mirror/zensh-thunk-redis.git
oschina-mirror
zensh-thunk-redis
zensh-thunk-redis
master