Redis基本数据类型

启动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是不显示的

  

原文地址:https://www.cnblogs.com/bing2017/p/9554326.html