memcldj

module
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2015 License: MIT

README

README

Load JSON blobs into memcached or memcachedb quickly. Given an LDJ file, use a value from inside a JSON document as key and set its value to the JSON blob.

Note: Nested keys are not supported.

Installation

$ go get github.com/miku/memcldj/cmd/memcldj

Or install via debian or rpm packages.

Usage

$ memcldj
Usage of memcldj:
  -addr="127.0.0.1:11211": hostport of memcache
  -b=10000: batch size
  -key="id": key to use
  -retry=10: retry set operation this many times
  -verbose=false: be verbose
  -w=4: number of workers

Example

Example: Given a file with docs like

$ cat file.ldj
{"x": "a", "y": "A"}
{"x": "b", "y": "B"}

Running:

$ memcldj -key "x" file.ldj

Will set two keys, "a" and "b" in memcache with the corresponding JSON docs as values.

Example with more options:

$ memcldj -w 2 -key "id" -verbose -addr 127.0.0.1:12345 fixtures/t0.ldj

If there's any error (i/o, timeout), memcldj will retry a few times with exponential backoff before giving up.

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL