redis

作者: hehehehe | 来源:发表于2021-02-04 15:21 被阅读0次
    • Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
    • Redis与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,每个数据库对外都是一个从0开始的递增数字命名
    • 客户端与Redis建立连接后会自动选择0号数据库, SELECT 1,不同的应用应该使用不同的Redis实例存储数据
    string

    [SET key value] 设置指定 key 的值
    [GET key]获取指定 key 的值。
    [STRLEN key] 返回 key 所储存的字符串值的长度。
    [SETNX key value] 只有在 key 不存在时设置 key 的值。
    [GETSET key value] 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

    哈希(Hash)

    [HSET key field value] 将哈希表 key 中的字段 field 的值设为 value
    [HGET key field] 获取存储在哈希表中指定字段的值。
    [HEXISTS key field] 查看哈希表 key 中,指定的字段是否存在
    [HDEL key field1 [field2]] 删除一个或多个哈希表字段
    [HKEYS key] 获取所有哈希表中的字段
    [HLEN key] 获取哈希表中字段的数量

    列表(List)

    Redis列表是简单的字符串列表,按照插入顺序排序

    [BLPOP key1 [key2 ] timeout] 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
    [BRPOP key1 [key2 ] timeout] 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
    [RPUSH key value1 [value2]] 命令用于将一个或多个值插入到列表的尾部
    [RPOP key] 移除列表的最后一个元素,返回值为移除的元素。
    [LPUSHX key value] 将一个值插入到已存在的列表头部
    [LPOP key] 移出并获取列表的第一个元素
    [LLEN key] 获取列表长度
    [LINDEX key index] 通过索引获取列表中的元素

    集合(Set)

    edis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

    [SADD key member1 [member2]] 向集合添加一个或多个成员
    [SCARD key] 获取集合的成员数
    [SPOP key] 移除并返回集合中的一个随机元素
    [SDIFF key1 [key2]] 返回第一个集合与其他集合之间的差异。

    有序集合(sorted set)

    有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

    有序集合的成员是唯一的,但分数(score)却可以重复。
    [ZADD key score1 member1 [score2 member2]] 向有序集合添加一个或多个成员,或者更新已存在成员的分数

    相关文章

      网友评论

          本文标题:redis

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