`

Redis 命令

 
阅读更多

1.1 常规操作命令

exists key

// 测试指定key是否存在,返回1表示存在,不存在

del key1 key2 ....keyN

// 删除给定key,返回删除key的数目,表示给定key都不存在

type key

// 返回给定keyvalue类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型...

keys pattern

//返回匹配指定模式的所有key,下面给个例子

randomkey

//返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串

rename oldkey newkey

//原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,失败。可能是oldkey不存在或者和newkey相同

renamenx oldkey newkey

//同上,但是如果newkey存在返回失败

dbsize

//返回当前数据库的key数量

expire key seconds

//key指定过期时间,单位是秒。返回1成功,表示key已经设置过过期时间或者不存在

ttl key

//返回设置过过期时间的key的剩余过期秒数 -1表示key不存在或者没有设置过过期时间

select db-index

//通过索引选择数据库,默认连接的数据库所有是0,默认数据库数是16个。返回1表示成功,失败

move key db-index

//key从当前数据库移动到指定数据库。返回1成功。如果key不存在,或者已经在指定数据库中

flushdb

//删除当前数据库中所有key,此方法不会失败。慎用

flushall

//删除所有数据库中的所有key,此方法不会失败。更加慎用

 

 

1.2 string 类型数据操作命令

set key value

//设置key对应的值为string类型的value,返回1表示成功,失败

setnx key value

//同上,如果key已经存在,返回nx not exist的意思

get key

//获取key对应的string,如果key不存在返回nil

getset key value

//原子的设置key的值,并返回key的旧值。如果key不存在返回nil

mget key1 key2 ... keyN

//一次获取多个key的值,如果对应key不存在,则对应返回nil。下面是个实验,首先清空当前数据库,然后设置k1,k2.获取时k3对应返回nil

mset key1 value1 ... keyN valueN

//一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回表示没有任何值被设置

msetnx key1 value1 ... keyN valueN

//同上,但是不会覆盖已经存在的key

incr key

//key的值做加加操作,并返回新的值。注意incr一个不是intvalue会返回错误,incr一个不存在的key,则设置key1

decr key

//同上,但是做的是减减操作,decr一个不存在key,则设置key-1

incrby key integer

//incr,加指定值 key不存在时候会设置key,并认为原来的value 0

decrby key integer

//decr,减指定值。decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。

append key value

//给指定key的字符串值追加value,返回新字符串值的长度。下面给个例子

substr key start end

//返回截取过的key的字符串值,注意并不修改key的值。下标是从开始的,接着上面例子

 

 

1.3 list 类型数据操作命令

lpush key string

//key对应list的头部添加字符串元素,返回1表示成功,表示key存在且不是list类型

rpush key string

//同上,在尾部添加

llen key

//返回key对应list的长度,key不存在返回0,如果key对应类型不是list返回错误

lrange key start end

//返回指定区间内的元素,下标从开始,负值表示从后面计算,-1表示倒数第一个元素 key不存在返回空列表

ltrim key start end

//截取list,保留指定区间内元素,成功返回1key不存在返回错误

lset key index value

//设置list中指定下标的元素值,成功返回1key或者下标不存在返回错误

lrem key count value

//key对应list中删除count个和value相同的元素。count时候删除全部

lpop key

//list的头部删除元素,并返回删除元素。如果key对应list不存在或者是空返回nil,如果key对应值不是list返回错误

rpop

//同上,但是从尾部删除

blpop key1...keyN timeout

//从左到右扫描返回对第一个非空list进行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在list2,list3都是非空则对list2lpop并返回从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout表示一直阻塞。当阻塞时,如果有clientkey1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unixselect或者poll

brpop

//blpop,一个是从头部删除一个是从尾部删除

rpoplpush srckey destkey

//srckey对应list的尾部移除元素并添加到destkey对应list的头部,最后返回被移除的元素值,整个操作是原子的.如果srckey是空或者不存在返回nil

 

 

1.4 set 类型数据操作命令

sadd key member

//添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误

srem key member

//key对应set中移除给定元素,成功返回1,如果member在集合中不存在或者key不存在返回,如果key对应的不是set类型的值返回错误

spop key

//删除并返回key对应set中随机的一个元素,如果set是空或者key不存在返回nil

srandmember key

//spop,随机取set中的一个元素,但是不删除元素

smove srckey dstkey member

//srckey对应set中移除member并添加到dstkey对应set中,整个操作是原子的。成功返回1,如果membersrckey中不存在返回,如果key不是set类型返回错误

scard key

//返回set的元素个数,如果set是空或者key不存在返回

sismember key member

//判断member是否在set中,存在返回1表示不存在或者key不存在

sinter key1 key2...keyN

//返回所有给定key的交集

sinterstore dstkey key1...keyN

//sinter,但是会同时将交集存到dstkey

sunion key1 key2...keyN

//返回所有给定key的并集

sunionstore dstkey key1...keyN

//sunion,并同时保存并集到dstkey

sdiff key1 key2...keyN

//返回所有给定key的差集

sdiffstore dstkey key1...keyN

//sdiff,并同时保存差集到dstkey

smembers key

//返回key对应set的所有元素,结果是无序的

 

 

1.5 sorted set 类型数据操作命令

zadd key score member

//添加元素到集合,元素在集合中存在则更新对应score

zrem key member

//删除指定元素,1表示成功,如果元素不存在返回

zincrby key incr member

//增加对应memberscore值,然后移动元素并保持skip list保持有序。返回更新后的score

zrank key member

//返回指定元素在集合中的排名(下标),集合中元素是按score从小到大排序的

zrevrank key member

//同上,但是集合中元素是按score从大到小排序

zrange key start end

//类似lrange操作从集合中去指定区间的元素。返回的是有序结果

zrevrange key start end

//同上,返回结果是按score逆序的

zrangebyscore key min max

//返回集合中score在给定区间的元素

zcount key min max

//返回集合中score在给定区间的数量

zcard key

//返回集合中元素个数

zscore key element

//返回给定元素对应的score

zremrangebyrank key min max

//删除集合中排名在给定区间的元素

zremrangebyscore key min max

//删除集合中score在给定区间的元素

 

 

1.6 hash 类型数据操作命令

hset key field value

//设置hash field为指定值,如果key不存在,则先创建

hget key field

//获取指定的hash field

hmget key filed1....fieldN

//获取全部指定的hash filed

hmset key filed1 value1 ... filedN valueN

//同时设置hash的多个field

hincrby key field integer

//将指定的hash filed 加上给定值

hexists key field

//测试指定field是否存在

hdel key field

//删除指定的hash field

hlen key

//返回指定hashfield数量

hkeys key

//返回hash的所有field

hvals key

//返回hash的所有value

hgetall

//返回hash的所有filedvalue

分享到:
评论

相关推荐

    Redis 命令参考手册中文完整版chm

    本压缩包包含的"Redis参考手册.CHM"是Redis命令的中文完整版手册,对于学习和使用Redis的开发者来说,是一份极其实用的资料。 一、Redis数据类型 Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、...

    Redis命令参考手册完整版

    Redis 命令参考手册完整版 Redis 是一个开源的、基于内存的数据存储系统,可以作为数据库、消息队列、缓存等使用。在 Redis 中,命令是最基本的操作单元,掌握 Redis 命令是使用 Redis 的基础。本文将对 Redis 命令...

    Redis 命令参考手册完整版

    综上所述,Redis命令参考手册是开发人员在使用Redis时不可或缺的参考资料。通过学习和掌握这些命令,开发者可以更加高效地利用Redis提供的各种数据类型和功能,进而在实际应用中实现快速的数据访问和处理。

    Redis命令参考手册

    Redis命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...

    Redis命令参考手册完整版.zip

    这份"Redis命令参考手册完整版"包含了Redis所有核心功能的详细文档,是学习和使用Redis的重要参考资料。 Redis支持丰富的数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted ...

    Redis命令参考手册完整版.txt

    ### Redis命令参考手册知识点概述 #### 一、DEL 命令详解 - **命令格式**:`DEL key [key ...]` - **功能描述**: - 用于删除一个或多个给定的键。 - 如果键不存在,则不会有任何错误提示,而是简单地忽略这些键...

    Redis命令参考手册完整版.pdf

    ### Redis命令参考手册知识点解析 #### 一、DEL 命令 **命令格式**: ``` DEL key [key ...] ``` **功能说明**: 该命令用于删除一个或多个指定的键(key)。如果键不存在,则不会有任何操作发生。 **版本支持**...

    redis 命令.pdf

    下面对文档中提到的Redis命令进行详尽的解析: 1. FLUSHALL:此命令用于清空Redis服务器上所有的数据库,即删除服务器上所有数据库中的所有键值对。 2. FLUSHDB:此命令用于清空当前数据库中的所有键值对。 3. ...

    Redis命令参考手册完整版(PDF)

    以上只是Redis命令的冰山一角,实际的手册会更详细地讲解每个命令的参数、使用场景以及注意事项,这对于开发者来说是一份宝贵的资源。通过深入学习和实践,你可以更好地掌握Redis,提高应用的性能和可靠性。

    redis命令集合,redis命令详解

    redis命令集合,redis命令详解 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4 TYPE key 返回某个key元素的数据类型 ( none:...

    redis获取命令字典的方法及全部的group命令.txt

    Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。...

    redis 命令手册 命令实践

    在Redis命令手册中,你可以找到关于常用键命令的详细说明,如SET、GET、DEL等命令,它们用于操作和管理键值对数据。这些命令使用户能够设置键的值、获取键的值以及删除键及其对应的值。 此外,Redis命令手册还介绍...

    Redis命令参考简体中文版(全)

    Redis命令参考简体中文版 共十个部分的所有命令均已翻译完毕 源地址见: http://redis.readthedocs.org/en/latest/ 感谢huangz1990的翻译。本人只是打包成了chm

    什么是redis命令实践以及学习了解redis命令实践的意义

    ### 什么是Redis命令实践 Redis(Remote Dictionary Server)是一种开源的键值对存储系统,以其高性能、低延迟的特点被广泛应用于缓存、消息队列、实时数据分析等多种场景中。Redis命令实践指的是通过学习并掌握一...

    redis命令参考_中文版

    redis命令参考CHM是由来源于gitHub的html文档制作而成,而且本文档是中文版,对英语不是很熟悉的开发者很适合使用。

    Redis命令参考中文版(chm)

    Redis命令参考中文版(chm) 原资料地址 http://redis.readthedocs.org/en/latest/ 我只是把它打包成了chm格式的

    redis命令速记

    总结了常用的redis命令,适合随时随地查看速记!总结了常用的redis命令,适合随时随地查看速记!

    redis命令实践 redis命令实践

    ### Redis命令实践详解 #### 一、Redis简介与特点 Redis是一种开源的内存中的数据结构存储系统,可以作为数据库、缓存或者消息中间件来使用。由于其高速的数据读写性能,广泛应用于需要快速访问数据的场景。Redis...

Global site tag (gtag.js) - Google Analytics