K先生个人博客

当前位置:首页 > 爱技术 > 正文

redis最新总结的常用命令

redis安装之后,接着肯定就是去操作redis了,这里简单对redis的常用命令做个总结。redis有五种常用的数据类型:字符串string、哈希Hash、列表list、集合set、有序集合zset。下面我们就根据这五种常用的数据类型来总结一下常用的命令。 

一、Redis关于键(key)的操作命令 

Keys *    查看所有键  

type  key  查看该键的数据类型  

exists  key 查看该键是否存在  

del  key     删除  

unlink  key  异步删除  

expire key 10 设置过期时间  

ttl  key     查看剩余过期时间,-1:永不过期,-2:已经过期  

select 0     切换数据库  

dbsize      查看当前库的键值数  

flushdb     清空该数据库  

flushall     清空所有redis库 

二、Redis中字符串(string)的常用命令 

set  key  value    设置键值  

get  key          查询对应键的值  

setnx  key  value  设置键值(当该键不存在的时候才会成功)  

setex  key <过期时间> value 设置键值的同时,设置过期时间,单位秒。  

getset  key  value  以新换旧,设置了新值同时获得旧值  

strlen  key        获取该值的长度  

append  key  value在该值的后面追加值  

incr  key     该键值自增1  

decr  key    该键值自减1  

incrby  key  2   该键值增加2(数值自定义)  

decrby  key  2  该键值减少2(数值自定义)  

mset  key1  value1  key2  value2 同时设置多个键值  

mget  key1  key2  同时获取多个键的值  

msetnx  key1  value1  key2  value2 同时设置多个键值(当所有给定 key 都不存在时才会成功)  

getrange key start end 根据范围取值,如getrange key 0 5表示取这这个字符串0~5这个区间的字符  

setrange  <key> <起始位置> <value> 替换该键值起始位置之后的字符 

三、Redis中列表(list)的常用命令 

lpush/rpush  key  value1  value2  从左边/右边插入一个或多个值。  

lpop/rpop  <key>  从左边/右边取(吐)出一个值(吐出来就没有了)。值在键在,值光键亡。  

llen  key  获得列表长度 

rpoplpush  <key1> <key2>   从<key1>列表右边吐出一个值,插到<key2>列表左边。  

lrange  key  start  stop 按照索引下标获得元素(从左到右)  

lrange mylist 0 -1   0左边第一个,-1右边第一个,(0  -1表示获取所有)  

linsert <key>  before <value><newvalue>  在<value>的后面插入<newvalue>插入值  

lrem <key><n><value>  从左边删除n个value(从左到右)  

lset<key><index><value>  将列表key下标为index的值替换成value 

四、Redis中哈希(Hash)的常用命令 

hset <key><field><value>   给<key>集合中的  <field>键赋值<value>  

hget <key1><field>  从<key1>集合<field>取出 value  

hmset <key1><field1><value1><field2><value2>...  批量设置hash的值  

hexists<key1><field>  查看哈希表 key 中,给定域 field 是否存在。  

hkeys <key>  列出该hash集合的所有field  

hvals <key>   列出该hash集合的所有value  

hincrby <key><field><increment> 为哈希表 key 中的域 field 的值加上增量 1   -1  

hsetnx <key><field><value>  将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 . 

五、Redis中集合(set)的常用命令 

sadd <key><value1><value2> .....   将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略 

smembers <key>  取出该集合的所有值。  

sismember <key><value>  判断集合<key>是否为含有该<value>值,有1,没有0 scard<key>返回该集合的元素个数。  

srem <key><value1><value2> ....  删除集合中的某个元素。  

spop <key>  随机从该集合中吐出一个值。  

srandmember <key><n>  随机从该集合中取出n个值。不会从集合中删除 。  

smove <source> <destination> value  把集合中一个值从一个集合移动到另一个集合  

sinter <key1> <key2>   返回两个集合的交集元素。 sunion <key1><key2>返回两个集合的并集元素。  

sdiff <key1> <key2>     返回两个集合的差集元素(key1中的,不包含key2中的) 

六、Redis中有序集合(zset)的常用命令 

zadd  <key><score1><value1><score2><value2>…  将一个或多个 member 元素及其 score 值加入到有序集 key 当中。  

zrange <key><start><stop>  [WITHSCORES]  返回有序集 key 中,下标在<start><stop>之间的元素 带WITHSCORES,可以让分数一起和值返回到结果集。  

zrangebyscore key minmax [withscores] [limit offset count] 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。

zrevrangebyscore key maxmin [withscores] [limit offset count] 同上,改为从大到小排列。  

zincrby <key> <increment> <value>      为元素的score加上增量  

zrem  <key> <value>  删除该集合下,指定值的元素  

zcount <key> <min> <max>  统计该集合,分数区间内的元素个数  

zrank <key> <value>  返回该值在集合中的排名,从0开始。 


 以上就是最新总结的Redis常用命令了,方便自己以后自查。

作者K先生本文地址http://www.gold404.cn/info/126

版权声明:本文为原创文章,版权归 K先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

文章评论

* 必填
可选
可选

评论列表