基础指令
- select 数字:切换到其他数据库
- flushdb:清空当前数据库
- flushall:清空所有数据库
- dbsize:查看数据库大小
- exists key1[key2 …]:判断当前的key是否存在
- keys *:查看所有的key
- expire key 时间:设置过期时间,单位:秒
- ttl key:查看当前key的剩余时间
- type key:查看key类型
- strlen key:获取key的长度
- move key 数字n:移除当前key到数据库(数字n)
- del key1[key2 …]:删除key
字符串string
- set key value:存储
- get key:获取
- getset key value:先get后set
- mset key1 val1[key2 val2…]:同时设置多个
- mget key1[key2…]:同时获取多个
- append key value:向key后面追加字符串,如果当前key不存在,就相当于set
- incr key:key的value值自增1,如果value是字符串,则报错
- decr key:key的value值自减1,如果value是字符串,则报错
- incrby key increment:key的value值增加increment,如果value是字符串,则报错
- decrby key decrement:key的value值减少decrement,如果value是字符串,则报错
- getrange key start end:获取[start,end]的字符串
- setrange key offset value:替换offset指定位置开始的字符串
- setex key seconds value(set with expire):设置过期时间
- setnx key value(set if not exist):不存在再设置
- msetnx key1 val1[key2 val2 …]:要么一起成功,或一起失败
列表list(linkedlist)
可以添加一个元素到列表的头部(左边)或者尾部(右边)
- lpush key val1[val2 val3…]:插到列表左部
- rpush key val1[val2 val3…]:插到列表右部
- lpop key:从列表左部删除一个元素
- rpop key:从列表右部删除一个元素
- rpoplpush key1 key2:移除列表的最后一个元素,将它移动到新的列表中
- lset key index val:设置key的index下标位置的值为val,只有存在这个下标才可以使用
- linsert key before val1 val2:将某个val1插入到列表中val2的前面
- linsert key after val1 val2:将某个val1插入到列表中val2的后面
- lindex key index:获取列表指定index下标索引的元素
- lrange key start end:获取[start end]的元素(end为-1时即列表中全部元素)
- llen key:获取列表长度
- lrem key count val:移除list集合中count指定个数的val,从前往后删除,精确匹配
- ltrim key start end:截取list的[strart,end]之间的所有元素,这个key已经被改变了,只剩下截取的元素
哈希hash(map)
- hset key field value:添加一个hash值
- hget key field:获取指定key的field的值
- hmset key field1 val1 field2 val2…:添加多个值
- hmget key field1 field2…:获取多个field的值
- hgetall key:获取key中的所有值
- hdel key field:删除key中指定的field值
- hlen key:获取key中元素的个数
- hexists key field:判断key中field是否存在
- hkeys key:获取key中所有的field
- hvals key:获取key中所有的val
- hincrby key field 数字n:给hash中的字段增加n
- hsetnx key field val:如果存在则可以设置,否则不行
集合set
- sadd key val:向key集合添加元素
- smembers key:查看指定key的所有元素
- sismember key val:查看指定key的指定val元素
- scard key:获取key集合的元素个数
- srem key val:移除指定key的指定元素
- srandmember key 数字n:获取指定集合的n个随机元素
- spop key:随机删除key集合的元素
- smove key1 key2 v