命令
select 库 选择库
move key 1 将key移动到库1中
1. key
1. DEL key // 删除指定的key
2. keys * //查看当前所有的key
keys aaa* // 查找所有以aaa开头的key
3. exists key //查看指定的key是否存在
4. expire key time //key:key的名称,time:指定过期时间。为指定的key设置过期时间,时间一到自动删除
5. presist key //将名字为key的过期时间移除
6. move key 1 //将key移动到库1中 //如果库1有这个名字 则移动失败 原来的库还存在
7. TTL key //查看名字为key的剩余过期时间
8. RANDOMKEY //从当前库随机返回一个key的名称
9. ReName oldname newname //将key的名字改为新的名字
10. Type key //返回key所存储的值的类型
2. String
1. set key value //设置指定key的值
2. get key //取出key的值
3. getrange key_name start end //根据索引取出子字符串的值
4. mget key_name key2_name //取出多个key的值
5. mset key1 v1 key2 v2.... //同时设置多个key的值
5. setex key_name time value //设置key的值以及过期时间 //msetex设置多个
6. setnx key_name value //只有key不存在时候才设置相应的值 //msetnx设置多个
7. Incr key //将所存储的数字加一,只能是数字 //Drcy 减
8. Incrby key increment //将 key 所储存的值加上给定的增量值(increment) 。
9. IncrbyFloat key increment //将 key 所储存的值加上给定的浮点增量值(increment)
3. List
1. LPush RPush Lpop Rpop
LPush list 0 1 2 3 4 往左边推 4 3 2 1 0
RPush list 0 1 2 3 4 往右边推 0 1 2 3 4
Lpop list 从左边往出拿 4
Rpop list 从右边往出拿 0
2. Lindex //根据数组的下标拿值
4. Llen //获取集合的长度
5. LREM key count value 根据参数 count 的值,移除列表中与参数 value 相等的元素。
count 的值可以是以下几种:
- count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
- count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
- count = 0 : 移除表中所有与 value 相等的值。
6. Ltrim key start end //保留元素 从第几位到第几位的元素
7. RPopLPush l1 l2 //从l1的右边拿出一个放到l2的左边
8. LSet key index value //设置具体的元素值
9. Linsert key befer/after v1 v2 //在v1 前后插入 v2
4. set
1. sadd key_name 0 0 1 2 3 4 //添加元素 01234
2. smembers key_name //返回集合中的所有成员
3. sismember key_name value //判断集合中是否存在此元素
4. scard key_name //获取集合的成员数
5. srem key_name value //删除集合中的元素
6. srandmember key //获取某个整数(随机出几个数)
7. spop key //随机出栈
8. smove key1 key2 //将key1的某个值赋值给key2
9. 数学集合类:
- 差集 : sdiff
- 交集 : sinter
- 并集 : sunion
5. Hash
1. hset key value
2. hget key
3. hmset person name Paul age 18
4. hmget person name age
5. hmgetAll person
6. hdel //用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。
7. hkeys
8. hvals
9. hlen
10. hexists //查看哈希表的指定字段是否存在
11. hincrby age 1 //将这个字段的值加1
12 HSETNX key field value //只有在字段 field 不存在时,设置哈希表字段的值。
6. ZSet
1. zadd key_name score1 v1 score2 v2 //插入
2. zRange key_name 0 -1 //查询 如果查看带分数的值 那么加withscore
3. zRangeByScore key_name start end //查询 start:开始score end:结束score
1 ( 包含
2. withscore
3. limit 返回限制
4. zrem key_name value //删除值为value的元素
5. zcard key_name //获取有序集合的成员数
6. zcount key_name min max //用于计算有序集合中指定分数区间的成员数量。
7. zrank key_name value //获取指定得下标值
8. zscore key_name value //获取的指定得分数值
9. zrevrange key_name 0 -1 //逆序查询 如果查看带分数的值 那么加withscore
10. zrevrank key_name value //逆序获取指定得下标值
11. zrevrangeByScore //逆序查询 start:开始score end:结束score 开始得score应该大于结束得score