启动redis : redis-cli
可以存储类型:
string:字符串.
set name "abing";
get name; //abing
hash(哈希值 ): Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
hmset user:1 name age height hobby hgetall user:1 //name //age //height //hobby
数据库中展示如下
key value
name abing
age 25
height 123cm
获取姓名则 $redis->hget('abing','name');
list(列表):Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
lpush abing father lpush abing mather lpush abing brother lrange abing 0 5 //brother //mather //father
数据库中展示如下.value存不了数组,会显示array,除非系列化
row value
1 abing
2 china
3 japan
set(集合):Redis的Set是string类型的无序集合。
与list的区别:集合的元素有唯一性,如果存在则返回0 sadd key value1 value2 value3 smembers key //value3 //value2 //value1
zset(有序集合):Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 zset的成员是唯一的,但分数(score)却可以重复。 zadd key score member
//zadd abing 1 abing1
//zadd abing 12 abing2 zrangebyscore key 0 10 //10是增加时设定的权重范围了,不是数量.不同的权重范围返回不同的结果,此时上面的abing2是不显示的