Redis_操作数据的常用命令

 一、库相关命令

  1. select 1:切换到1号库;redis有16个初始化库,编号0到15,默认使用0号库
  2. dbsize:查看当前库的key的数量
  3. flushdb:删除当前库的全部数据
  4. flushall:删除所有库的全部数据

二、Key(键)

  1. key *:查看当前库的全部key
  2. exists k1:判断某个key是否存在,存在返回1,不存在返回0
  3. type k1:查看某个key的类型
  4. del k1:删除指定的key数据
  5. unlink k1:根据value选择非阻塞删除;仅将keys从keyspace元数据中删除,真正的删除后在后续异步操作
  6. ttl k1:查看某个key的过期时间,单位(秒);-1表示永不过期,-2表示已经过期
  7. expire k1 10:给指定的key设置过期时间,单位(秒)

三、 常用数据类型-字符串

  1. set <key> <value>:添加一条数据 例如set k1 v1,添加key为k1,值为v1的数据
  2. get <key>:得到某个key的数据,例如get k1,得到key为k1的值
  3. append <key> <value>:将给定的value,追加到某key的原值的末尾,返回追加后的字符长度
  4. strlen <key>:查询某key的值的长度
  5. setnx <key> <value>:当key不存在的时候,才能添加成功,当key存在的时候,不能添加
  6. incr <key>:将某个key的值,数字增加1,仅仅对数字起作用,如果为空,新增值为1
  7. decr <key>:将某个key的值,数字减少1,仅仅对数字起作用,如果为空,新增值为-1
  8. incrby/decrby <key> <步长>:将key中储存的数字值增减,自定义步长
  9. mset <key1> <value1> <key2> <value2>:批量添加
  10. mget <key1> <key2>:批量取值
  11. msetnx <key1> <value1> <key2> <value2>:批量添加,当且仅当所有的key都不存在(因为原子性,一个失败则都失败)
  12. getrange <key> <起始位置> <结束位置>:获取某个key值的范围,getrange k1 0 2,包含0位置的元素,和2位置的元素
  13. setex <key> <过期时间> <value>:设置键值的同时设置过期时间(单位秒)
  14. getset <key> <value>:设置新值,并返回旧值

 四、常用数据类型-list(列表)

  1. lplus/rplus <key> <value1> <value2> <value3>:从左边,或者右边添加数据
  2. lpop/rpop <key>:从左边,或者右边取出一个值,列表里这个值就不存在了
  3. rpoplplus <key1> <key2>:从key1的右边取一个值,添加在key2的左边
  4. lrange  <key> <起始位置> <结束位置>:按照索引下角标得到元素(从左往右),当结束为值为-1时,代表得到多有,这个值还在列表中
  5. lindex <key> <index>:按照索引,从左往右获得对应的值
  6. llen <key>:获得列表长度
  7. linsert <key> before/after <value> <newVlaue>: 在某个key下的某个值的前面/后面添加一个新的值
  8. lrem <key> <n> <value>:删除某个key下,删除n个值为value的数据
  9. lset <key> <index> <value>:将某个key下的某个下角标的值换成给定的值

五、常用数据类型-set(集合)

  1.  sadd <key> <value1> <value2> <value3>:添加数据,如果值已经存在,忽略该值
  2. smembers <key>:得到集合中所有的值
  3. sismember <key> <value> :判断某个key中是否存在value,存在返回1,不存在返回0
  4. scard  <key>:返回集合的元素个数
  5. srem <key> <value1> <value2>:删除某个key中的某些元素
  6. spop <key>:从key中随机取出一个值,如果值没了,那么key就不在了
  7. srandmember <key> <n>:从某个key中,取出n个值,不会从集合中删除
  8. smove <key1>  <key2> <value>:把集合中的一个值移动到另一个集合
  9. sinter <key1>  <key2>:取两个集合的交集
  10. sunion <key1>  <key2>:取两个集合的并集
  11. sdiff <key1>  <key2>:取两个集合的差集(在key1中的,不在key2中的)

六、常用数据类型-hash(哈希)

  1. hset  <key> <field> <value>:给某个key哈希表中的field键复制为value
  2. hget <key> <field> :得到某个key哈希表中某个field的值
  3. hmset <key> <field1> <value1> <field2> <value2>:批量加数据
  4. hexists <key> <field1>:某个key哈希表中某个field是否存在
  5. hkeys <key> :查看某个key哈希表中的全部field
  6. hvals <key>:查看某个key哈希表中的全部value
  7. hincrby  <key> <field> <increment>:为某个key的哈希表中的某个field键的值加上响应的增量
  8. hsetnx  <key> <field> <value>:某个key哈希表中的field键复制为value,当且仅当key不存在的时候成功

 七、常用数据类型-Zset(有序集合)

  1. zadd  <key> <score1> <value1><score2> <value2>:添加以一个过着多个元素,score为评分,集合按照从低到高及进行排序,评分可以重复
  2. zrange <key> <start> <end> [withscores]:查一定范围的元素,end为-1时,查询所有,withscores加上他,连着评分一起查出
  3. zrangebyscore <key> <min> <max> [withscores]:查询score评分在某个范围内的数据,从小到大排序
  4. zrevrangebyscore  <key> <max> <min> [withscores]:查询score评分在某个范围内的数据,从大到小排序
  5. zincrby  <key> <increment> <value>:为元素的score加上指定的增量
  6. zrem <key> <value>:删除数据
  7. zcount <key> <min> <max>:统计score评分在某个范围内的数据的数量
  8. zrank  <key> <value>:返回集合中的排序,排序从0开始

猜你喜欢

转载自blog.csdn.net/weixin_40877388/article/details/125724268