linux c高速缓存服务器实现

2018-01-05  本文已影响0人  johnnyLei

[https://github.com/johnnylei/mini_cache](https://github.com/johnnylei/mini_cache)

## mini_cache

这是一个高速缓存服务器, 基于 **linux**, **epoll**, **tcp**, **hashmap** and **mutil thread**

## author

- name:johnny

- email:leiyuqing_jing@163.com

## usage

```

make server

./server

```

## 客户端

```

telnet 127.0.0.1 12345

```

## 键值对

### set

```

set a1 xxx

```

### get

```

get a1

```

### del

```

// 可删除所有类型的数据,(键值对,列表,哈希表)

del a1

```

## list 列表操作

### lpush

```

// 往列表里面添加数据

lpush a1 xxx

```

### llen

```

// 查看列表的长度

llen a1

```

### lrange

```

// 在列表里面取个范围

lrange a1 0 10

```

### list

```

// 展示列表里面所有数据

list a1

```

### ldel

```

// 删除列表中指定的数据

ldel a1 1

```

## hashmap 哈希表

### hmset

```

hmset key1 child_key xxxx

```

### hmget

```

hmget key1 child_key

```

### hmdel

```

hmdel key1 child_key

```

## next to do

- 优化server,不能每次请求都生成一个server,然后运行完成又把server销毁

- author,登录认证,权限控制

- log

- 实现消息队列(message queue)

- 实现php扩展客户端(php extension client)

上一篇 下一篇

猜你喜欢

热点阅读