redis

作者: xncode | 来源:发表于2020-12-07 11:37 被阅读0次

    可作为数据库、缓存、消息中间件
    支持的数据结构:strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams

    计数器

    x = GET count
    x = x + 1
    SET count x
    # 多个客户端同时操作会出错误
    

    使用incr则不会存在上述情况,因为incr是原子操作,此外redis的操作都是原子的,甚至是操作一些复杂数据类型的,所以使用时无需考虑并发

    生命周期

    EXPIRE resource:lock 120
    

    使得resource:lock在120秒后过期并被删除

    TTL resource:lock
    

    查看一个key的剩余生命,如果为-2说明已过期,如果为-1说明无限期(通过set重新赋值的情况或使用persist语句)

    SET resource:lock "Redis Demo 3" EX 5
    

    设置一个key的值的同时设置他的生命

    list

    LPUSH RPUSH LLEN LRANGE LPOP RPOP
    可以不创建list直接push就行

    RPUSH friends 1 2 3
    

    可push多个

    set

    SADD SREM SIMEMBER SMEMBERS SUNION

    添加和删除的返回值为成功操作的数量

    还有z开头的有序集合

    Hashes

    相关文章

      网友评论

          本文标题:redis

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