`
420189155
  • 浏览: 54699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Redis常用命令集合速查手册

 
阅读更多

常规操作命令

 
01 exits key              //测试指定key是否存在,返回1表示存在,0不存在
02 del key1 key2 ....keyN //删除给定key,返回删除key的数目,0表示给定key都不存在
03 type key               //返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型...
04 keys pattern           //返回匹配指定模式的所有key,下面给个例子
05 randomkey              //返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串
06 rename oldkey newkey   //原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0失败。可能是oldkey不存在或者和newkey相同
07 renamenx oldkey newkey //同上,但是如果newkey存在返回失败
08 dbsize                 //返回当前数据库的key数量
09 expire key seconds     //为key指定过期时间,单位是秒。返回1成功,0表示key已经设置过过期时间或者不存在
10 ttl key                //返回设置过过期时间的key的剩余过期秒数 -1表示key不存在或者没有设置过过期时间
11 select db-index        //通过索引选择数据库,默认连接的数据库所有是0,默认数据库数是16个。返回1表示成功,0失败
12 move key db-index      //将key从当前数据库移动到指定数据库。返回1成功。0 如果key不存在,或者已经在指定数据库中
13 flushdb                //删除当前数据库中所有key,此方法不会失败。慎用
14 flushall               //删除所有数据库中的所有key,此方法不会失败。更加慎用

string 类型数据操作命令

 
01 set key value         //设置key对应的值为string类型的value,返回1表示成功,0失败
02 setnx key value       //同上,如果key已经存在,返回0 。nx 是not exist的意思
03 get key               //获取key对应的string值,如果key不存在返回nil
04 getset key value      //原子的设置key的值,并返回key的旧值。如果key不存在返回nil
05 mget key1 key2 ... keyN            //一次获取多个key的值,如果对应key不存在,则对应返回nil。下面是个实验,首先清空当前数据库,然后设置k1,k2.获取时k3对应返回nil
06 mset key1 value1 ... keyN valueN   //一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回0表示没有任何值被设置
07 msetnx key1 value1 ... keyN valueN //同上,但是不会覆盖已经存在的key
08 incr key              //对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1
09 decr key              //同上,但是做的是减减操作,decr一个不存在key,则设置key为-1
10 incrby key integer    //同incr,加指定值 ,key不存在时候会设置key,并认为原来的value是 0
11 decrby key integer    //同decr,减指定值。decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。
12 append key value      //给指定key的字符串值追加value,返回新字符串值的长度。下面给个例子
13 substr key start end  //返回截取过的key的字符串值,注意并不修改key的值。下标是从0开始的,接着上面例子

list 类型数据操作命令

 
01 lpush key string          //在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型
02 rpush key string          //同上,在尾部添加
03 llen key                  //返回key对应list的长度,key不存在返回0,如果key对应类型不是list返回错误
04 lrange key start end      //返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素 ,key不存在返回空列表
05 ltrim key start end       //截取list,保留指定区间内元素,成功返回1,key不存在返回错误
06 lset key index value      //设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误
07 lrem key count value      //从key对应list中删除count个和value相同的元素。count为0时候删除全部
08 lpop key                  //从list的头部删除元素,并返回删除元素。如果key对应list不存在或者是空返回nil,如果key对应值不是list返回错误
09 rpop                      //同上,但是从尾部删除
10 blpop key1...keyN timeout //从左到右扫描返回对第一个非空list进行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在list2,list3都是非空则对list2做lpop并返回从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unix的select或者poll
11 brpop                     //同blpop,一个是从头部删除一个是从尾部删除
12 rpoplpush srckey destkey  //从srckey对应list的尾部移除元素并添加到destkey对应list的头部,最后返回被移除的元素值,整个操作是原子的.如果srckey是空或者不存在返回nil

set 类型数据操作命令

 
01 sadd key member                //添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误
02 srem key member                //从key对应set中移除给定元素,成功返回1,如果member在集合中不存在或者key不存在返回0,如果key对应的不是set类型的值返回错误
03 spop key                       //删除并返回key对应set中随机的一个元素,如果set是空或者key不存在返回nil
04 srandmember key                //同spop,随机取set中的一个元素,但是不删除元素
05 smove srckey dstkey member     //从srckey对应set中移除member并添加到dstkey对应set中,整个操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set类型返回错误
06 scard key                      //返回set的元素个数,如果set是空或者key不存在返回0
07 sismember key member           //判断member是否在set中,存在返回1,0表示不存在或者key不存在
08 sinter key1 key2...keyN        //返回所有给定key的交集
09 sinterstore dstkey key1...keyN //同sinter,但是会同时将交集存到dstkey下
10 sunion key1 key2...keyN        //返回所有给定key的并集
11 sunionstore dstkey key1...keyN //同sunion,并同时保存并集到dstkey下
12 sdiff key1 key2...keyN         //返回所有给定key的差集
13 sdiffstore dstkey key1...keyN  //同sdiff,并同时保存差集到dstkey下
14 smembers key                   //返回key对应set的所有元素,结果是无序的

sorted set 类型数据操作命令

 
01 zadd key score member        //添加元素到集合,元素在集合中存在则更新对应score
02 zrem key member              //删除指定元素,1表示成功,如果元素不存在返回0
03 zincrby key incr member      //增加对应member的score值,然后移动元素并保持skip list保持有序。返回更新后的score值
04 zrank key member             //返回指定元素在集合中的排名(下标),集合中元素是按score从小到大排序的
05 zrevrank key member          //同上,但是集合中元素是按score从大到小排序
06 zrange key start end         //类似lrange操作从集合中去指定区间的元素。返回的是有序结果
07 zrevrange key start end      //同上,返回结果是按score逆序的
08 zrangebyscore key min max    //返回集合中score在给定区间的元素
09 zcount key min max           //返回集合中score在给定区间的数量
10 zcard key                    //返回集合中元素个数
11 zscore key element           //返回给定元素对应的score
12 zremrangebyrank key min max  //删除集合中排名在给定区间的元素
13 zremrangebyscore key min max //删除集合中score在给定区间的元素

hash 类型数据操作命令

 
01 hset key field value       //设置hash field为指定值,如果key不存在,则先创建
02 hget key field             //获取指定的hash field
03 hmget key filed1....fieldN //获取全部指定的hash filed
04 hmset key filed1 value1 ... filedN valueN //同时设置hash的多个field
05 hincrby key field integer  //将指定的hash filed 加上给定值
06 hexists key field          //测试指定field是否存在
07 hdel key field             //删除指定的hash field
08 hlen key                   //返回指定hash的field数量
09 hkeys key                  //返回hash的所有field
10 hvals key                  //返回hash的所有value
11 hgetall                    //返回hash的所有filed和value

 

分享到:
评论

相关推荐

    Redis使用手册.docx

    ### Redis使用手册精要 #### 一、Redis简介 Redis是一种高性能的键值(Key-Value)存储系统,它采用C语言编写,具有网络交互能力,既可以作为内存数据库使用,也可以实现数据的持久化。Redis因其出色的性能表现,在...

    实用手册redis全面总结

    ### 实用手册:Redis全面总结 #### 一、Redis简介 **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值(Key-Value)存储系统。它支持多种数据结构,如字符串(strings)、散列(hashes)、列表...

    Redis学习手册.docx

    其易用性和丰富的数据结构是其主要优势,包括字符串(String)、列表(List)、哈希(Hash)、集合(Set)和有序集合(Sorted Set)。Redis 的设计使得它在内存中存储数据,提供了高速的数据读写能力,并且支持数据...

    redis技术文档

    Redis支持的数据结构包括字符串、哈希表、列表、集合和有序集合,这些数据结构提供了多种操作,如增删改查,以及高级功能如范围查询、计数等。例如,字符串可以存储简单的键值对;哈希表则适合存储对象,如用户信息...

    Redis window10版本

    用户可以通过Redis客户端执行命令进行增删改查等操作。 6. **持久化**:Redis提供了两种持久化机制,RDB(快照)和AOF(追加日志)。用户可以根据需求选择合适的持久化策略,以保证在系统故障后能够恢复数据。 7. ...

    mybatis-redis-1.0.0-beta1.zip

    它的特点是数据持久化、支持多种数据结构(如字符串、哈希、列表、集合、有序集合)以及丰富的操作命令。通过集成MyBatis-Redis,可以将MyBatis执行的SQL查询结果缓存到Redis中,避免频繁访问数据库,从而降低数据库...

    redis-book by [KS]

    Redis支持多种类型的数据结构,比如字符串、哈希、列表、集合、有序集合和范围查询等,这些都是在内存中操作的,并且可以持久化到磁盘上。它的设计可以用于多种场景,如数据库、缓存、消息代理等。 首先,Redis的...

    Redis开发与运维(高清带书签可编辑)1

    在API理解和使用章节,书中详细讲解了Redis的各种数据结构,包括字符串、哈希、列表、集合、有序集合等,以及它们的命令、内部编码和应用场景。同时,还介绍了键管理的相关操作,如单个键的管理、遍历键和数据库管理...

    专高2_练习手册_高性能架构_第05单元1

    在 Redis 中,可以通过 `exists` 命令检查键是否存在,`type` 命令查询键的数据类型,`rename` 命令重命名键,而 `del` 或 `delete`(根据具体版本和上下文)命令用于删除键。Redis 还支持使用 `EXPIRE key seconds`...

    reids desktop manager 2020.2.0.0 可视化工具

    它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,常用于缓存、消息队列和实时数据存储等领域。 **2. 可视化界面** Redis Desktop Manager的核心特性是其用户友好的可视化界面,使得用户可以通过简单...

    数据库手册整合.zip

    在这个"数据库手册整合.zip"压缩包中,包含了一系列与数据库相关的资源,主要涉及MongoDB、MySQL、Oracle和Redis这四种主流数据库系统。下面,我们将逐一探讨这些数据库的特点、用途以及使用技巧。 1. MongoDB:...

    阿里巴巴面试官手册.pdf

    - **Redis的特点**:内存操作速度快,支持多种数据结构,提供了丰富的命令集。 - **Redis的数据类型**:字符串、哈希、列表、集合、有序集合等。 - **Redis的过期策略**:包括定时删除和惰性删除两种机制。 - **...

    通用资源包分享、通用资源包分享、通用资源包分享

    本资源包集合了多个常用工具,涵盖了服务器管理、开发环境搭建、代码反编译、数据库管理和性能监控等多个领域,对于Java开发者来说尤为实用。 首先,我们来看Apache Tomcat 8.5.54,这是一个广泛使用的开源Servlet...

    MongoDB开发使用手册.docx

    - **Redis** 是一个快速的键值存储系统,支持多种数据结构,如集合、链表和哈希,适合需要高速读写和事务处理的应用,如实时数据收集和分析。 - **Neo4j** 是一个图形数据库,特别适合处理关系网络,如社交网络、...

    OrientDB中文使用手册

    ### OrientDB 使用手册知识点概述 #### 一、OrientDB简介 - **定位与特性**:OrientDB作为首个开源的多模型NoSQL数据库,融合了图数据库的强大功能与文档数据库的灵活性,支持事务处理(OLTP),具备高度可扩展性及...

    企业级架构中MongoDB部署使用手册

    ### 企业级架构中MongoDB部署使用手册 #### 一、背景描述及其方案设计 **1、业务背景描述** 在2022年6月至2033年9月的时间段内,计划上线一个互联网动态站点商城。该商城预计将面对1万至1.2万的用户,每天的页面...

    数据库开发手册

    4. **存储过程**:预编译的SQL语句集合,提升执行效率,降低网络通信量。 5. **触发器**:自动执行特定操作,如在数据修改后更新相关表。 三、PHP与MySQL交互 PHP是一种广泛使用的服务器端脚本语言,常用于构建动态...

Global site tag (gtag.js) - Google Analytics