redis有16个库,从零开始。
- 常用命令
- del key:删除键
- key *:获得所有键值
- select index:进入[index]库
- expire key s:设置key的过期时间(单位:秒)
- ttl key:查询key的过期时间
- type key:查询ley的类型
- exists key:判断key是否存在
- move key dbName:移除当前key到dbName库
- String常用命令(单键单值)
- set key value:设置键值
- get key:获得值
- append key valeu:给key添加值
- strlen key:查看值的长度
- incr key:+1(一定要是数字才能加减操作)
- incrby key number:+number
- decrby key number:-number
- getrange key start end:返回key,start-end的字符
- setgange key start:在start开始设值并替换
- setex key s value:设置键值对,并指定存活时间
- setnx key value:设置键值对,如果不存在,则设置成功;如果已存在,则设置失败。
- mset key1 value1 key2 value2:设置多个键值对
- mget key1 value1 key2 value2:获得多个键值对
- msetnx key1 value1 key2 value2:设置多个键值对,如果有一个k-v存在就失败
- List常用命令(单键多值)
- lpush key val1 val2 val3:增加一个元素,向左边的顺序排除(先进后出)
- rpush key val1 val2 val3:增加一个元素,向右边的顺序排除(先进先出)
- lrange key start end:查询key从start-end的元素
- lpop key:返回最顶的一个元素,并出栈
- rpop key:返回最后的一个元素,并出栈
- lindex key index:按照index取值,并返回
- llen key:返回长度
- lrem key number val:删除number个val一样的值,比如有3个3,写成:lrem list1 2 3
- ltrim key start end:截取指定范围的值,重新再赋值给key
- rpoplpush key1 key2:出key1,添加给key2
- lset key index val:给key的某个index的元素赋值
- linsert key before val1 val2:给key的val1的之前添加val2
- linsert key after val1 val2:给key的val1的之后添加val2
- Set常用命令(单键多值)
- sadd key va1 val2 :给key添加值
- smembers key:查询所有值
- sismember key index:查询set中index的值
- scard key:获取有多少个元素
- srem ket valeu:删除合集中的元素
- srandmember key intVal:随机集合intVal个值
- spop key:随机集合中一个出栈
- smove key1 key2 key1中的某个值:把key1中的某个值赋值给key2
- sdiff key1 key2:差集(在第一个set里面,不在第二个set里面的项)
- sinter key1 key2:交集
- sunion key1 key2:并集
- Hash(KV模式不变,但V是一个键值对)
- hset key k1 v1:设置一个hash集合key,k1 = v1
- hget key k1:获得k1的值
- hmset user id 1 name zs:设置多个
- hmget user id name:获得多个
- hgetall user:获得全部
- hdel user name:删除集合元素
- hlen user:查询集合的长度
- hexists user id:判断id是否存在
- hkeys user:获得全部key
- hvals user:获得全部val
- hincrby user id number:id+number
- hincrbyfloat user score number:score+number
- hsetnx user id 6:设置判断K是否存在
- 有序集合Zset(在set的基础上加了一个score)
- zset level 10 v1 20 v2 30:设置zset集合
- zrange level 0 -1:查询所有(在范围的值)
- zrange level 0 -1 whthscores:查询所有(在范围的值)和score的值
- zrangebyscore level 10 20:查询范围的值
- zrangebyscore level (10 (30:查询大于10小于30的值
- zrangebyscore level 10 100 limit 0 5:分页查询每次5条
- zrem level v8:删除level-v8
- zcard level:查询长度
- zcount level 30 60:查询30-60的个数
- zrank level v6:查询下标
- zscore level v6:查询v6的score
- zrevrank level v6:倒序获得v6的下标
- zrevrange level 0 -1:倒序获得所有值
- zrevrangebyscore level 60 30:获得倒序范围之间的值