hackjutsu / hackjutsu/memcached-java-demo

memcached 命令行

Open
#1 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Starting memcached

### 默认端口 11211, 如果想要改变端口,用-p

```
memcached -p 8000
memcached -d -p 8000
```

### 如何判断memcached已经启动过了

```
ps aux | grep memcached
```

### 退出memcached

```
quit
```

### 终止memcached service

```
brew install pidof
pidof memcached
```
```
kill -9
```

```
memcached -p 11111 -U 11111 -u user -d
-p is for TCP port number
-U is for UDP port number
-u is for user name
-d runs memcached as daemon process
```

## Connect to memcached

```
# 连接 memcached
telnet 127.0.0.1 11211
```

## Storage Commands
### Set Data
Memcached set command is used to set a value to key; if the key does not exist, a new key is created and value is assigned to that key.

`set key flags exptime bytes`

- key - It is the name of the unique key by which data is accessed.
- flags - It is the 32-bit unsigned integer that the server stores with the data provided by the user, and returns along with the data when the item is retrieved.
- exptime - It is the expiration time (seconds) of data stored in cache. A 0 value means "never expire". If the exptime is more than 30 days then Memcached interprets it as UNIX timestamp for expiration.
- bytes - This is the length of the data in bytes that needs to be stored in Memcached.
- value - It is the data that needs to be stored. The data needs to be given on the new line after executing the command with the above options.

```
// bytes 要和value的character数目完全一样
set bittiger 0 900 9
memcached

get bittiger
```

### Add Data
Memcached `add` command is used to set a value to a new key. If the key already exists, then it gives the output NOT_STORED.

```
add key flags exptime bytes
value
```

### Replace Data
Memcached `replace` command is used to replace the value of an existing key.

```
replace key flags exptime bytes

```

### Append/Prepend
Memcached `append/prepend` command is used to add data in an existing key. This data is added at the `start/end` of the previous value.

```
append key flags exptime bytes
```

### CAS (Check-And-Set)
Memcached CAS command 'checks' and 'set' data item if and only if, no other client process has updated it since last read by this client. The `unique_cas_token` is obtained from the `gets` command.
[Reference](https://www.tutorialspoint.com/memcached/memcached_cas.htm)

```
cas key flags exptime bytes unique_cas_token
```

## Retrieval Commands
### Get
```
get key1 key2 key3
```
### Gets
Memcached gets command is used to get the value with CAS token.

```
gets key1 key2 key3
```

### Delete
```
delete key
```

### Incr/Decr

## Statistics Commands

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue contains memcached command-line and storage/retrieval notes but names no repository file, test, or documentation entry point. First locate where project documentation is maintained; done would require placing this material in the appropriate location and verifying that its commands and explanations are accurate and complete.

Written by the indexing model from the issue text.

Assessment

Tech stack
memcached
Domain
cli, documentation
Issue type
Documentation
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.