openresty / openresty/lua-nginx-module

Add atomic DICT.multiset

Open
#225 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
11.8k
Forks
2.1k
Avg merge
6h 1m
Merged PRs (30d)
6

Description

It'd be nice to allo setting many key-values atomically in a single call (maybe passing a table of key values), also setting a common expire time to all of them.
e.g.

expire = 600
values = {"key1": "value1", "key2": "value2"}

ngx.shared.dict:multiset(values, expire)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the ngx.shared.dict:multiset entry point described in the issue and trace how shared-dictionary writes are handled. Define the behavior for applying the supplied key-value table atomically with one common expiration time, then add coverage showing that the operation succeeds as a single update.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, lua, nginx
Domain
api, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.