• redis 常用命令


    1.key 常用命令

    set key value //设置 kv 对
    get key       //通过给定 key 获取其对应的 value 
    del key       // 删除指定的 key
    dump key      //返回 key 对应的序列化后的值
    exists key    //检查给定 key 是否存在
    expire key seconds //给指定 key 设置失效时间 
    expireat key timestamp //EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同 在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp) 
    pexpire key milliseconds //设置 key 的过期时间以毫秒计
    pexpireat key milliseconds-timestamp //设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 
    keys pattern  //查找所有符合给定模式( pattern)的 key 
    persist key   //移除 key 的过期时间,key 将持久保持 
    ttl key       //以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live) 
    randomkey     //从当前数据库中随机返回一个 key 
    rename key newkey //修改 key 的名称 
    renamenx key newkey //仅当 newkey 不存在时,将 key 改名为 newkey 
    type key      //返回 key 所储存的值的类型 

    2.hash 结构操作常用命令

    类似 java 中的 map 结构,内部由为该 map 对象设置一个名称字段,其内部由一系列的 kv 对组成。

    hset key field value     //将哈希表 key 中的字段 field 的值设为 value 
    hsetnx key field value   //只有在字段 field 不存在时,设置哈希表字段的值 
    hvals key                //获取哈希表中所有值 
    hdel key field1 [field2] //删除一个或多个哈希表字段 
    hexists key field        //查看哈希表 key 中,指定的字段是否存在 
    hget key field           //获取存储在哈希表中指定字段的值
    hgetall key              //获取在哈希表中指定 key 的所有字段和值 
    hkeys key                //获取所有哈希表中的字段 
    hlen key                 //获取哈希表中字段的数量 
    hmget key field1 [field2] //获取所有给定字段的值 
    hmset key field1 value1 [field2 value2 ] //同时将多个 field-value (域-值)对设置到哈希表 key 中

    3.列表(List)结构操作常用命令

    lpush key value1 [value2]  //将一个或多个值插入到列表头部 
    lpushx key value           //将一个值插入到已存在的列表头部
    lrange key start stop      //获取列表指定范围内的元素,用元素所在的下标值来作为范转围的上下 限,如 lrange list1 0 10 
    rpop key                   //移除并获取列表最后一个元素
    rpush key value1 [value2]  //在列表中添加一个或多个值
    rpushx key value           //为已存在的列表添加值
    llen key                   //获取列表长度
    lpop key                   //移除并获取列表的第一个元素
    blpop key1 [key2 ] timeout //移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等 待超时或发现可弹出元素为止。
    brpop key1 [key2 ] timeout //移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到 等待超时或发现可弹出元素为止。 

    4.集合Set 结构操作常用命令

    类比于 JavaSe 中的 HashSet,但 Redis 中的 Set 结构主要存储是 String 类型的无序集合。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

    集合成员是唯一、不重复的数据结构。 

    sadd key member1 [member2] //向集合添加一个或多个成员
    srem key member1 [member2] //移除集合中一个或多个成员
    sismember key member       //判断 member 元素是否是集合 key 的成员
    smembers key               //返回集合中的所有成员
    smove source destination member //将 member 元素从 source 集合移动到 destination 集合
    spop key                   //移除并返回集合中的一个随机元素 
    sunion key1 [key2]         //返回所有给定集合的并集 
    sunionstore destination key1 [key2] //所有给定集合的并集存储在 destination 集合中
    sinter key1 [key2]         //返回给定所有集合的交集 
    scard key                  //获取集合的成员数
    sdiff key1 [key2]          //返回给定所有集合的差集 
    sdiffstore destination key1 [key2] //返回给定所有集合的差集并存储在 destination 中 
    sinterstore destination key1 [key2] //返回给定所有集合的交集并存储在 destination 中 

    6. 有序集合 SortedSet 结构操作常用命令
    除有序特点外,与 Set 结构类同。 主要存储 String 类型,不重复等。

    每个元素关联一个 double 类型的分数,通过分数来为集合中的成员进行从小到大的排序。

    有序集合的成员 key 是唯一的,但分数 score 却可以重复。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)

    zadd key score1 member1 [score2 member2] //向有序集合添加一个或多个成员,或者更新已存在成员的分 数
    zcard key //获取有序集合的成员数
    zcount key min max //计算在有序集合中指定区间分数的成员数
    zincrby key increment member //有序集合中对指定成员的分数加上增量 increment
    zinterstore destination numkeys key [key ...] //计算给定的一个或多个有序集的交集并将结果集存储在新的 有序集合 key 中
    zlexcount key min max //在有序集合中计算指定字典区间内成员数量
    zrange key start stop [WITHSCORES] //通过索引区间返回有序集合指定区间内的成员
    zrangebylex key min max [LIMIT offset count] //通过字典区间返回有序集合的成员,注意元素以"["开始做范 围过滤
    zrangebyscore key min max [WITHSCORES] [LIMIT] //通过分数返回有序集合指定区间内的成员
    zrank key member //返回有序集合中指定成员的索引
    zrem key member [member ...] //移除有序集合中的一个或多个成员
    zremrangebylex key min max //移除有序集合中给定的字典区间的所有成员
    zremrangebyrank key start stop //移除有序集合中给定的排名区间的所有成员
    zremrangebyscore key min max //移除有序集合中给定的分数区间的所有成员 
    zrevrange key start stop [withscores] //返回有序集中指定区间内的成员,通过索引,分数从高到底
    ZREVRANGEBYSCORE key max min [withscores] //返回有序集中指定分数区间内的成员,分数从高到低排序
    zrevrank key member //返回有序集合中指定成员的排名,有序集成员按分数值递减 (从大到小)排序
    zscore key member //返回有序集中,成员的分数值
    zunionstore destination numkeys key [key ...] //计算给定的一个或多个有序集的并集,并存储在新的 key 中 
     
     

    7.redis 事务 

     redis 的事务跟一般意义上的事务不一样,其可以理解为批量执行单条命令,而并非传统意 义的要么全部成功,要么全部失败。

    单条命令是原子性的,但事务本身不是原子性的,一个事物中某个命令失败,不影响其它命 令的执行。而且中间不会被其它事物打断。

    multi 作为命令的开始,中间添加 redis 的各条命令,最后以 exec 发起开始执行。

    multi //标记一个事务块的开始。 
    exec //执行所有事务块内的命令。 
    discard //取消事务,放弃执行事务块内的所有命令。 
    watch key [key ...] //监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
    unwatch //取消 watch 命令对所有 key 的监视 

    9. redis 连接服务器操作 

    auth password //验证密码是否正确 
    echo message //打印字符串
    ping //查看服务是否运行,返回 pong 代表正常
    quit //关闭当前连接
    select index //切换到指定的数据库,默认 redis 有 16 个数据库,默认选择索引号为 0 的数据库 

    10. redis 服务器操作操作 

    bgrewriteaof //异步执行一个 aof(appendonly file) 文件重写操作
    bgsave //在后台异步保存当前数据库的数据到磁盘
    client list //获取连接到服务器的客户端连接列表
    config set parameter value //修改 redis 配置参数,无需重启
    dbsize //返回当前数据库的 key 的数量 
    flushall //删除所有数据库的所有 key
    flushdb //删除当前数据库的所有 key 
    lastsave //返回最近一次 redis 成功将数据保存到磁盘上的时间,以 unix 时间戳 格式表示
    monitor //实时打印出 redis 服务器接收到的命令,调试用 
    save //同步保存数据到硬盘
    shutdown [nosave] [save] //异步保存数据到硬盘,并关闭服务器 
    slaveof host port //将当前服务器转变为指定服务器的从属服务器(slave server) 
     
  • 相关阅读:
    ArcEngine 图层渲染(转)
    新年快乐!
    js限制输入(转载)
    ArcEngine中使用上下左右键移动地图
    ArcEngine 渲染的使用
    Geometry 对象浅析
    AE数据加载
    基于arcgis server地图页面设计备忘
    AO中的一些基础类和接口
    ArcGIS Server 9.2数据加载
  • 原文地址:https://www.cnblogs.com/ddaifenxiang/p/10103472.html
Copyright © 2020-2023  润新知