redis(一)基本操作命令

基础命令

  1. keys 命令
  2. keys * 匹配所有键
  3. keys ? 匹配单个字符
  4. keys [a-z]指定单个字段范围
  5. keys  \x 转义字符,匹配字符x
  6. exists key  判断键值是否存在
  7. type   key 获取键值类型 
  8. expire key seconds 设置键的有效期,单位是秒
  9. pexpire key 1000 设置键的有效期,单位是毫秒
  10. persist  key 清除设置的有效期
  11. pttl key 返回键剩余的有效时间,单位是毫秒
  12. sort key asc  可以对集合类型进行排序list set,但集合中的元素需为数字
  13. select 1 指定1号库

String 类型操作命令 

  1. set key value 设置键和值   
  2. setnx key vlaue 与set类似,但是如果key已经存在则不重复设值
  3. get key 获取指定key的值
  4. incr key   指定键 使键值自增
  5. incrby key increment   指定键 使键值加上指定数
  6. incrby num 2
  7. decr key  自减1
  8. decrby key increment  自减指定值
  9. incrbyfloat key increment  自增指定浮点数
  10. append key value  追加键值
  11. strlen key  获取键值长度

hash类型

  1. hset key field value 赋值   key键   field字段名 value字段值
  2. hget key field 取值
  3. hgetall key 获取指定键所有字段和字段值
  4. hmset key field value field value 可同时设置多个字段和键值
  5. hmget key field field 获取多个字段的值
  6. hexists key field  判断字段是否存在
  7. hsetnx  key field 当字段不存在时赋值
  8. hincrby key field num 为指定key的字段的值增加指定数
  9. hdel key field 删除一个或多个字段 
  10. hkeys key 获取指定key下所有字段名
  11. hvlas key 获取指定key下所有字段值
  12. hlen key  获取字段数量
  13. sort key asc 可以是数字类型的list set sortSet,按照升序或降序返回集合里的值

list类型

  1. lpush key value  从左边往集合中增加值
  2. rpush key value 从右边往集合中增加值
  3. lpop key  从集合左边弹出集合的值,返回并删除
  4. rpop key 从集合右边弹出集合的值,返回并删除
  5. llen key  获取集合元素个数
  6. lrange key start stop  获取指定片段的所有值  start stop可以是正数也可以是反数,正数从左边往右数,负数从右往左数
  7. lrem key count value  删除指定与value匹配的所有值,count表示删除的个数,0表示所有,正数表示从左边开始的前count个元素,负数则反之。
  8. lindex key index   返回指定index的值
  9. lset key index value 设置指定index的值,index从0开始
  10. ltrim key start end 只保留start和end之间的集合值
  11. linsert key before str1 value 在list中值为str1元素前插入value
  12. linsert key after str1 value 在list中值为str1元素后插入value
  13. rpoplpush source destination 将一个集合的值推到另外一个集合

set类型    无序集合,与list类似,保证唯一性

  1. sadd key member 往集合中新增一个或多个元素
  2. srem key member 删除一个或多个元素
  3. smembers key 获取所有元素
  4. sismember key member 判断一个元素是否在该key中,存在返回1,不存在返回0
  5. sdiff key1 key2 获取两个或多个键的键值差集
  6. sinter key1 key2 获取两个或多个键的键值交集
  7. sunion key1 key2 获取两个或多个键的键值并集
  8. scard key 获取集合中元素的个数
  9. sdiffstore storekey key1 key2 获取两个或多个键差值并存储到storekey这个key中
  10. sinterstore storekey key1 key2 获取两个或多个键交集并存储到storekey这个key中
  11. sunionstore storekey key1 key2 获取两个或多个键并集并存储到storekey这个key中
  12. srandmember key 随机获取key中的元素
  13. spop key 从集合中随机弹出一个元素

sorted set 有序set集合

  1. zadd key score member 新增元素,并指定该元素分数
  2. zscore key member 获取元素的分数
  3. zrange key start stop 获取排名在某个范围的列表
  4. zrangebyscore key min max  获取指定分数范围的元素 zrangebyscore scoreboard (80 +inf (标识不包含80,+inf表示无限大
  5. zincrby key increment member 增加指定元素分数  如zincrby mykey 4 member1
  6. zcard key 获取元素的数量
  7. zcount key min max 获取指定分数范围的元素个数
  8. zrem key member 删除一个或多个元素
  9. zremrangebyrank key start stop 按照排名范围删除元素
  10. zremrangebyscore key min max  按照分数范围删除元素
  11. zrank key member  获取元素排名
  12. zrevrank key member  获取倒序排名
  13. zinterstore 计算交集
  14. zunionstore 计算并集

你可能感兴趣的:(数据库)