字符串,用于存储变动少的信息
创建对象
$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) 1127.0.0.1:6379> lpush pid 2(integer) 2127.0.0.1:6379> lpush pid 3(integer) 3127.0.0.1:6379> lpush pid 4(integer) 4127.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) 1127.0.0.1:6379> sadd names li(integer) 1127.0.0.1:6379> sadd names wang(integer) 1127.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的灵魂。