1.1 常规操作命令
exists key
// 测试指定key是否存在,返回1表示存在,不存在
del key1 key2 ....keyN
// 删除给定key,返回删除key的数目,表示给定key都不存在
type key
// 返回给定key的value类型。返回 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成功。0 如果key不存在,或者已经在指定数据库中
flushdb
//删除当前数据库中所有key,此方法不会失败。慎用
flushall
//删除所有数据库中的所有key,此方法不会失败。更加慎用
1.2 string 类型数据操作命令
set key value
//设置key对应的值为string类型的value,返回1表示成功,失败
setnx key value
//同上,如果key已经存在,返回0 。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一个不是int的value会返回错误,incr一个不存在的key,则设置key为1
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,保留指定区间内元素,成功返回1,key不存在返回错误
lset key index value
//设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误
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都是非空则对list2做lpop并返回从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unix的select或者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,如果member在srckey中不存在返回,如果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
//增加对应member的score值,然后移动元素并保持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
//返回指定hash的field数量
hkeys key
//返回hash的所有field
hvals key
//返回hash的所有value
hgetall
//返回hash的所有filed和value
分享到:
相关推荐
本压缩包包含的"Redis参考手册.CHM"是Redis命令的中文完整版手册,对于学习和使用Redis的开发者来说,是一份极其实用的资料。 一、Redis数据类型 Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、...
以上只是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命令参考手册完整版"包含了Redis所有核心功能的详细文档,是学习和使用Redis的重要参考资料。 Redis支持丰富的数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted ...
### Redis命令参考手册知识点概述 #### 一、DEL 命令详解 - **命令格式**:`DEL key [key ...]` - **功能描述**: - 用于删除一个或多个给定的键。 - 如果键不存在,则不会有任何错误提示,而是简单地忽略这些键...
### Redis命令参考手册知识点解析 #### 一、DEL 命令 **命令格式**: ``` DEL key [key ...] ``` **功能说明**: 该命令用于删除一个或多个指定的键(key)。如果键不存在,则不会有任何操作发生。 **版本支持**...
下面对文档中提到的Redis命令进行详尽的解析: 1. FLUSHALL:此命令用于清空Redis服务器上所有的数据库,即删除服务器上所有数据库中的所有键值对。 2. FLUSHDB:此命令用于清空当前数据库中的所有键值对。 3. ...
redis命令集合,redis命令详解 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4 TYPE key 返回某个key元素的数据类型 ( none:...
Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。...
在Redis命令手册中,你可以找到关于常用键命令的详细说明,如SET、GET、DEL等命令,它们用于操作和管理键值对数据。这些命令使用户能够设置键的值、获取键的值以及删除键及其对应的值。 此外,Redis命令手册还介绍...
Redis命令参考简体中文版 共十个部分的所有命令均已翻译完毕 源地址见: http://redis.readthedocs.org/en/latest/ 感谢huangz1990的翻译。本人只是打包成了chm
### 什么是Redis命令实践 Redis(Remote Dictionary Server)是一种开源的键值对存储系统,以其高性能、低延迟的特点被广泛应用于缓存、消息队列、实时数据分析等多种场景中。Redis命令实践指的是通过学习并掌握一...
redis命令参考CHM是由来源于gitHub的html文档制作而成,而且本文档是中文版,对英语不是很熟悉的开发者很适合使用。
Redis命令参考中文版(chm) 原资料地址 http://redis.readthedocs.org/en/latest/ 我只是把它打包成了chm格式的
总结了常用的redis命令,适合随时随地查看速记!总结了常用的redis命令,适合随时随地查看速记!
### Redis命令实践详解 #### 一、Redis简介与特点 Redis是一种开源的内存中的数据结构存储系统,可以作为数据库、缓存或者消息中间件来使用。由于其高速的数据读写性能,广泛应用于需要快速访问数据的场景。Redis...