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先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!
文章评论
评论列表
各种极品女神http://www.vip7388.com
不错,不错,收藏了