zoukankan      html  css  js  c++  java
  • redis 常用命令

    Key 命令

      Keys * 显示所有的key,该命令 为 keys pattern 返回所有匹配的key 举例 keys a* 可以查出所有a开头的key
      Type key 返回key的数据类型 。
      Del key 删除指定的key值, 可以删除多个 ,返回删除key的数目。
      Exits key 检测指定key 是否存在,1存在 0不存在。
      Rename oldkey newkey 重命名key,如果存在,将会覆盖。返回1表示成功,0表示失败。当oldkey不存在或者两个key一样的时候失败。
      Renamenx oldkey newkey 在newkey存在的时候,也会更新失败。

    Value 命令

      String类型 

        String 是二进制安全的,在底层实现中存的是字节数组。最大可以存1g的字节。

      常用指令

        Set key value 设置对应的string类型的值。1 成功 0失败
        Setnx key value 设置 如果key 不存在 设置值,存在返回失败。
        Get key 获取key 对应的string值,如果不存在返回nil
        Getset key value 先获取key的值,然后再设置
        Mget key1 key2 key3….. 一次获取多个key的值。
        Mset key1 key2 key3….. 一次设置多个key的值。
        Msetnx key1 key2 key3…. 一次设置多个key的值,但是不覆盖操作。
        Incr key 对一个值做++ 的操作。如果key 对应的值不是int类型会返回错误。
        Decr 同上,对key做-- 操作。
        Incrby key integer 对key加指定的值,不存在时认为是0做操作。
        Decrby key integer 对key做减操作。

      hash类型

        Hash 是一个String 类型的field 和value的map 。添加删除修改操作的时间复杂度都是 o(1)。比较适合用于存储对象。对象的id作为key 实际对象为value。
      常用指令

        Hset key field value 设置key 对应的 field 对应的value ,如果key 和field不存在,则创建
        Hget key field 获取hash field 的value
        Hmset key field1 value1 f2 v2 f3 v3….. 同时设置key对应的多个field
        Hmget key filed 1 f2 f3….. 同时获取多个指定的field
        Hgetall key 返回当前hash的所有field和value
        Hkyes key 返回hash 所有的field
        Hvals key 返回hash 所有的value
        Hexists key field 指定的field是否存在
        Hdel key field 删除指定的hash field
        Hlen key 返回hash的field条数
        Hincrby key field integer 加指定值操作。

      List 类型

        List 是一个双向链表,每个元素存储一个string 。

      常用指令

        Lpush key value 在链表头部增加元素
        Rpush key value 在list尾部添加元素
        Llen key 返回list长度
        Lrange key start end 查看对应区间的元素。 Lrange 0 -1 显示整个列表
        Lpop 从list移出头部元素,并将元素返回。
        Rpop 从list尾部移出并返回元素。
        Lset key index value 设置指定下标元素。

      Set 类型

        Set 是无序集合,通过hash table 实现的,添加、删除、查找的复杂度都是o(1)
      常用指令
        Sadd key member 添加一个元素到对应的set 集合中
        Srem key member 移出元素
        Spop key 随机移出一个元素,并返回
        Srandmember key 随机返回一个元素,不删除。
        Smove key1 key2 member 将元素从key1中移入到key2
        Scard key 返回set个数
        Smembers key 返回key对应的set的所有元素,结果无序

      Sorted set 类型

        Sorted set 有序集合,有两个属性,一个是排序,一个是set 。
      常用指令
        Zadd key score member 添加元素并指定顺序 。当score重复时,覆盖member内容。当member重复时,插入失败。
        Zrem key member 删除指定元素
        Zincrby key incr member 增加对应member的score值。
        Zrank key member 返回指定元素在集合中顺序,按照score从小到大排序。
        Zcard key 返回个数

    文章来源:http://www.cnblogs.com/liyasong/
  • 相关阅读:
    Spring 注解@Transactional
    数据库中为什么要建立视图,它有什么好处?
    类、抽象类与接口的区别
    Comparable和Comparator的区别?
    jetty安装
    python 命令行参数sys.argv
    python--用户认证登录实现
    python--查询员工信息
    python基础
    python学习之路---编程风格规范
  • 原文地址:https://www.cnblogs.com/liyasong/p/redis_code.html
Copyright © 2011-2022 走看看