通用命令
- keys * | key | key* :模糊查询键名
- dbsize:查看当前数据库数量
- exists key:判断key是否存在
- type key:获取数据类型
- rename key new_key:对key重新命名
- renamenx key new_key:对key重命名(不能将名字修改成已存在的)
- flushdb:清空当前数据库
- flushall:清空redis服务器数据
- del key :删除key
- ttl key:查找key的有效期
- expire key time:设置key的有效期
- pexpire key time:设置key的毫秒有效期
- pttl key:查看key的毫秒
- persist key:设置key长久有效
- select 1:选择数据库(默认有16个数据库,0-15号)
- move key 1:将key-value键值对,移动到1号数据库
string类型操作命令
- set key value:设置键值对
- get key value:获取键值对
- mset key_1 value_1 key_2 value_2……:设置键值对(多个)
- mget key_1 key_2……:获取键值对(多个)
- setrange key offset value:从offset位置起,将key的值修改
- getrange key start end:获取key的值value从start到end位置的字符串
- append key value:在key的值上,补充追加value字符串
- getset key new_value:获取key的值,并赋予新值
- incr key:对key的值加1
- decr key:对key的值减1
- incrby key increment:对key的值增加increment大小
- decrby key increment:对key的值减少increment大小
- incrybyfloat key increment:对key增加increment大小【increment可以是小数】
link链表结构
- lpush key value_1 value_2……:从左侧向链表中添加数据
- rpush key value_1 value_2……:从右侧向链表中添加数据
- lrange key start end:取出链表中从左开始,start到end之间的数据
- lpop key:删除链表最左侧数据
- rpop key:删除链表最右侧数据
- lrem key count value:从key链表左侧开始删除count个value元素
- ltrim key start stop:取出key链表start到stop之间的元素,并从新赋值给key
- lindex key index:获取key链表中的index索引值
- llen key:获取key对应的链表长度
- linsert key after|before search value:从链表左侧查找search根据after|before确定位置,添加value元素
- rpoplpush source dest:把source链表尾部的数据删除,并添加到dest左侧,返回元素
- brpop key timeout:等待弹出key尾元素
- blpop key timeout:等待弹出key头元素
set集合操作命令
- sadd key value1 [value2、……]: 添加集合
- smembers key:查看集合元素
- srem key value [value2 、……]:删除集合中的元素 返回删除元素的个数
- spop key :随机删除集合中的元素,并返回该元素
- srandmember key [count]:返回集合key中随机一个元素,count可选参数,表示可以选择返回元素的个数
- sismember key value:判断value是否在key集合中,返回值 1在、0不在
- scard key:获取集合的长度
- smove source dest value:将source集合中的value元素,移动到dest集合中
- sinter key1 key2 [key3、……]:求集合的交集
- sdiff key1 key2 [key3、……]:求集合的差集
- sunion key1 key2 [key3、……]:求出key1 key2…集合的并集,并返回
- sinterstore dest key1 key2 [key3、……]:求出key1 key2 ……集合的交集并赋值给dest集合
zset有序集合操作命令
- zadd key value_1 [value_2……]:添加元素
- zrank key member:查询key集合中member的排名(升序)
- zrevrank key member:降序查找key集合的member元素的排名
- zrange key start stop [withscores]:查询key集合的start到stop之间的值
(zrange key 0 -1:表示查出key集合中所有元素) - zrangebyscore key start stop [withscores] [limit offset,count]:取出key集合在start到stop分数之间的数据,withscores 返回数据中分数返回,limit:将start到stop之间的数据分页
- zremrangebyscore key start stop:按照分数start到stop之间的数据删除
- zremrangebyrank key start stop :按照排名start到stop之间的数据删除
- zcard key:返回集合的元素数量
- zcount key min max:查询min max之间元素的数量
- zinterstore dest numkeys key1 key2 [key3、……] [weights weight][aggregate max|min]:求集合的交集,并默认相同的元素进行求和,numkeys指求交集的集合个数,
hash操作命令
- hset key field value:给key下的field添加数据
- hget key field:获取key下field的内容
- hgetall key:获取key的内容
- hmset key field value field value [field value ……]:同时添加多个域field对
- hmget key field field [field ……] :同时获取key下的多个域field值
- hlen key:获取key有多少个域
- hdel key field [field]:可以同时删除一个或多个key下的域field
- hexists key field:判断key下是否有域field
- hincrby key field increment:将key下的field域的值增长increment大小
- hkeys key:获取key下的所有域名
- hvals key:获取key下所有域的值