字符串,用于存储变动少的信息

创建对象

$red = Red::create();

设置值

$red->set('name','张三');

设置有效期

$red->set('name','张三',60);

获取值

$name = $red->get('name');

获取ttl

$data = $red->ttl('name');

删除key

$data = $red->del('name');

获取keys值

$data = $red->keys('active_y_data*');

判断是否存在

$data = $red->exists('age');

队列,用于秒杀,消息队列

队列用于秒杀等场景

127.0.0.1:6379> lpush pid 1

(integer) 1

127.0.0.1:6379> lpush pid 2

(integer) 2

127.0.0.1:6379> lpush pid 3

(integer) 3

127.0.0.1:6379> lpush pid 4

(integer) 4

127.0.0.1:6379> lpop pid

"4"

127.0.0.1:6379> lpop pid

"3"

127.0.0.1:6379> lpop pid

"2"

127.0.0.1:6379> lpop pid

"1"

127.0.0.1:6379> lpop pid

(nil)

集合,用于标签,获取用户相同的标签,归类用户

集合没有顺序,不可重复,使用场景,如添加标签

127.0.0.1:6379> sadd names zhang

(integer) 1

127.0.0.1:6379> sadd names li

(integer) 1

127.0.0.1:6379> sadd names wang

(integer) 1

127.0.0.1:6379> spop names

"zhang"

127.0.0.1:6379> spop names

"wang"

127.0.0.1:6379> spop names

"li"

127.0.0.1:6379> spop names

(nil)

多个集合,可以求交集,求并集。

而hash,可以方便的操作用户的属性。value中又包含k-v键值对。

每一种类型,都有自己的使用场景,多试试,灵活运用,别只会使用字符串。

Hash 用于购物车功能,存储购物车商品及其数量信息

设置Hash值

$data = $red->hset('china:sq:cm','name','张三');

获取值

$data = $red->hget('china:sq:cm','name');

获取全部

$data = $red->hgetall('china:sq:cm');

获取keys

$data = $red->hkeys('china:sq:cm');

获取全部值

$data = $red->hvals('china:sq:cm');

获取长度

$data = $red->hlen('china:sq:cm');

删除,只能一个个删除

$data = $red->hdel('china:sq:cm','name');

巧妙的设置Key,巧妙的选择存储类型,是Redis的灵魂。

查看原文