1+5常用指令
1表示redis键(key)的指令操作,5表示五种数据类型的指令操作。
指令大全网站:http://redisdoc.com/#ctrl-f
一、Redis键(key)
- keys * :查看当前所在库的所有key的名字。
- exists key的名字 :查看是否存在指定key
- move key的名字 数据库的编号 :将指定的key移动(剪切)到指定的数据库中
- expire key的名字 秒钟 :给指定key设置有效时间,时间结束就删除掉
- ttl key的名字 :查看指定key的生命时间还有多少,-1表示永不过期,-2表示已过期。
- type key的名字 :查询当前key是五大类型的哪一种。
二、字符串(String)—— 单key单value
- set key的名字 value值:新建一个键值对,如果key已存在即覆盖。
- get key的名字:获取指定key的value值。
- del key的名字1 key的名字2 .... :删除当前库中的指定一个或多个key的键值对。
- append key的名字 添加值 :给指定key的value值后面添加内容。
- strlen key的名字:查看指定key的value值的长度。
- incr key的名字:将指定key的value值加1,前提value的值必须是数字。
- decr key的名字:将指定key的value值减1,前提value的值必须是数字。
- incrby key的名字 增加的数:将指定key的value值加指定数,前提value的值必须是数字。
- decrby key的名字 减少的数将指定key的value值减指定数,前提value的值必须是数字。
- getrange key的名字 开始下标 结束下表 :查看指定key中指定下标范围的value值。
- setrange key的名字 开始下标 覆盖内容:将指定key的value从指定下标开始替换指定的内容。
- setex key的名字 秒 value值 :(set with expire)添加一个键值对,并直接给定生命时间,已存在即覆盖并给时间。
- setnx key的名字 value值:(set if not exist)添加一个不存在的键值对,key重复就报错。
- mset key的名字1 value值1 key的名字2 value值2 .....:添加多个键值对
- mget key的名字1 key的名字2:查看多个key的value值
- msetnx key的名字1 value值1 key的名字2 value值2 .....:添加多个不存在的键值对,一个存在就报错。
- getset key的名字 value值:先查看值再改变值
三、列表(key)—— 单key多value
- lpush key的名字 value值1 value值2 ....:创建一个list并插入指定内容,顺序入栈。
- rpush key的名字 value值1 value值2 ....:创建一个list并插入指定内容,倒序入栈。
- lrange key的名字 开始下标 结束下标 :查看指定key的某个范围的value值。
- lpop key的名字:删除并显示栈顶元素,顺序弹栈。
- rpop key的名字:删除并显示栈顶元素,倒序弹栈。
- lindex key的名字 下标:查看指定key和指定下标的value值。
- lrem key的名字 数量 value值:删除指定数量的value值。
- ltrim key的名字 开始下标 结束下标:截取部分范围的内容作为value
- rpoplpush key的名字1 key的名字2:将key1的栈底元素放在key2的栈顶上
- lset key的名字 下标 新的值:将指定位置的value修改为新的值。
- linsert key的名字 before/after 旧值 新值:在旧值前/后添加新值。
list是字符串链表,left,right都可以插入添加,从头和尾操作效率高,但是中间元素操作效率就低了。
四、集合(List)—— 单key多value
- sadd key的名字 value值1 value值2 ....:创建一个set并插入指定内容。
- smembers key的名字:查看指定key的value值。
- sismember key的名字 value值:查看指定value值是否存在在key中。
- scard key的名字:查看指定key的集合中的元素个数
- screm key的名字 value值:删除指定value值。
- srandmember key的名字:从指定key中随机取一个value值。
- spop key的名字:删除并显示栈顶元素,顺序弹栈。
- smove 原key 目标key 原内容:将指定内容剪切到目标set中。
- sdiff key1 key2 :取差集,取在key1中的value 但是不在key2中。
- sinter key1 key2:取交集,取两者都有的元素中。
- sunion key1 key2:取并集,取两者所有的元素合并。
五、哈希(Hash)—— 单key多value(每个vlaue是键值对)
- hset key的名字 属性 属性值:新建一个hash设置他的value的键值对。
- hget key的名字 属性:获取一个hash的某个属性值。
- hmset key的名字 属性1 属性值1 属性2 属性值2:给指定hash设置多个value键值对。
- hmget key的名字 属性1 属性2:获取指定属性的属性值。
- hgetall key的名字:获取指定key的所有属性和属性值。
- hdel key的名字 属性:删除指定key的属性
- hlen key的名字:查看key有几个属性。
- hexists key的名字 属性:查看是否存在指定key的属性。
- hkeys key的名字:查看指定key的所有属性。
- hvals key的名字:查看指定key的所有属性值。
- hincrby key的名字 属性 增加的数:给指定的属性增加指定数
- hincrbyfloat key的名字 属性 增加的数:给指定的属性增加指定小数
- hsetnx key的名字 属性 属性值:添加一个不存在的hash
六、有序集合ZSet(Sorted Set)—— 单key多value(每个vlaue是分数+值的形式)
- zadd key的名字 分数1 值1 分数2 值2....:添加一个有序集合。
- zrange key的名字 开始下标 结尾下表:查看指定有序集合中的某个范围的降序排名,不包括分数。.
- zrangebyscore key的名字 最小分数 最大分数:查看指定降序分数范围的value值。
- zrangebyscore key的名字 最小分数 (最大分数:查看指定分数范围的value值,(表示不包括
- zrangebyscore key的名字 最小分数 最大分数 limit 开始下标 数量:查看指定分数范围的value值,并只显示指定数量
- zrangebyscore key的名字 最小分数 最大分数 withscores:查看指定分数范围的value值,并且显示时带着分数
- zrem key的名字 值 :删除指定值所在的value。
- zcard key的名字:查看指定有序集合的value的个数
- zcount key的名字 最小分数 最大分数:查看指定分数范围的value个数
- zrank key的名字 值:查看指定成员在分数降序排名后的位置。
- zscore key的名字 值:查看指定成员的分数
- zrevrank key的名字 值:查看指定成员在分数升序排名后的位置。
- zrevrange key的名字 开始下标 结尾下表:查看指定有序集合中的某个范围的升序排名,不包括分数。.
- zrevrangebyscore key的名字 最小分数 最大分数:查看指定升序分数范围的value值。