redis--使用

作者: 冬gua | 来源:发表于2018-03-21 22:10 被阅读0次

    一:redis中的数据类型

    redis的数据存储:key=value 键值对

    key<键>的数据类型:字符串

    value<值的类型>:

    string字符串  hash哈希  list列表  set集合  zset有序集合

    二:string 应用

    set k  v  ----创建一个键值对

    get  k---------得到键对应的值

    mset k1 v1 k2 v2 k3 v3...----创建多个键值对

    mgetk1 k2 k3...-------得到对应的值

    incr k----给这个键对应的值增加1

    incrby k n----给这个键对应的值增加n

    decr k------给这个键对应的值减1

     decrby k n----给这个键对应的值减少n

    append k v---把v追加到k原来值的后面

    strlen k-----求这个键对应的值的长度

    keys *-----查看所有的键 正则通用

    exists key:查找键是否存在,存在返回1,否则返回0

    setex k time v---创造一个键值对并且让他在time后消失

    ttl   k----可以查看这个键还有多少存在的时间  一直存在返回-1

    expire key seconds:给key设置过期时间

    type key:查看键对应的值的类型

    del key:根据key删除键值对

    (三)ash:用于存储对象[键值对]

    hset 名 k v-----创建一个键值对

    hget 名 k -----得到键对应的值

    hmset 名 k1 v1 k2 v2....------创建多个

    hmget 名 k1 k2...-------获取对应的

    hgetall 名:获取所有属性和值

    hkeys 名:获取所有的键

    hlen 名:获取键的个数

    hvals 名:获取所有的值

    hexists 名 k----判断键是否存在 存在返回1 不存在返回

    hdel 名 k:根据属性名称删除属性及值

    hstrlen key field:返回值的字符串长度

    (四)list列表:有序存储多个数据

    lpush 名 值1  值2 值3 值4 值5 -------向左推进加值

    rpush 名 值1  值2 值3 值4 值5 ----从右推进

    lrange 名 0 -1 -----如果说你想便利但不知道长度 就用-1  可以便利出所有

    linsert key before|after 谁前面(谁后面)  插入的值

    lindex key 下标---对应的值

    ltrim key 开始下标 结束下标 ---闭区间

    (五)set集合:无序存储多个数据

    sadd key 值1,值2...

    smembers s1-----查询

    sismember key 值 ---判断是否存在

    scard s1----求数量

    sinter key1 key2 ----求交集

    sunion key1 key2-----求并集

    sdiff key1 key2----求差集  key1-相同的  sdiff key2 key1----求差集  key2-相同的

    (六)zset集合:有序存储多个数据

    zadd 名 权1 值1 权2 值2 权3 值3  权4 值4  权5 值5 添加多个带权重的数据到key集合中

    zrange key start stop:获取指定范围中所有的元素

    zcard key:返回元素的个数

    zcount key min max :返回score值在min和max之间的数据

    zscore key member:返回集合中member元素的score值

    相关文章

      网友评论

        本文标题:redis--使用

        本文链接:https://www.haomeiwen.com/subject/esgnqftx.html