Redis中常用命令:基本+五种基本类型(string、list、hash、set、zset)+三种特殊类型(geospatial、hyperloglog、bitmap)

redis的命令有很多,命令不区分大小写,如下是一些常用的命令。
可以通过官网-命令来学习使用更多的命令!!
在这里插入图片描述
例如:
在这里插入图片描述
1.基本命令

  • 选择数据库select 编号
    redis默认的数据库有16个,编号从0-15,默认使用0号数据库 在配置文件中可查看到
    在这里插入图片描述
  • 清空所有数据库中所有内容flushall
    在这里插入图片描述
  • 清空当前数据库中所有内容flushdb
    在这里插入图片描述
  • 查看当前数据库大小dbsize
    在这里插入图片描述
  • 查看当前数据库里所有的key值keys *
    在这里插入图片描述
  • 存数据set key名 value值
    在这里插入图片描述
  • 获取key名对应的值get key名
    在这里插入图片描述
  • 删除k-vmove key名 11表示当前库
    在这里插入图片描述
  • 查看key存值的类型type key名
    在这里插入图片描述
  • 判断key名是否存在exists key名
    在这里插入图片描述
  • 将某k-v设置为多少秒后过期expire key名 秒数
    在这里插入图片描述
  • 查看改k-v剩余有效时间ttl key名
    在这里插入图片描述

2.string相关的命令

  • 追加字符串append key名 追加的内容
    在这里插入图片描述
  • 获取字符串长度strlen key名
    在这里插入图片描述
  • 自增一incr key名
    在这里插入图片描述
  • 自减一decr key名
    在这里插入图片描述
  • 增加具体数值incrby key名 数值
    在这里插入图片描述
  • 减少具体数值decrby key名 数值
    在这里插入图片描述
  • 获取字符串[start index,end index]getrange key名 start end
    在这里插入图片描述
  • 修改字符串部分,从index开始依次向后覆盖setrange key名 index value修改部分
    在这里插入图片描述
  • 存数据并设置过期时间setex key名 秒数 value
    在这里插入图片描述
  • 存在不覆盖,不存在就存数据setnx key名 value
    在这里插入图片描述
  • 同时存多个k-vmset k1 v1 k2 v2 k3 v3...
  • 同时取多个k-vmget k1 k2 k3...
    在这里插入图片描述
  • msetnx对应setnx同时操作多个k-v,注意msetnx为原子性操作,要么全成功要么全失败
    在这里插入图片描述
  • 存对象mset 对象类名:对象id:对象属性 值 对象类名:对象id:对象属性 值...
    在这里插入图片描述
  • 取存操作,先取后存,读出的数据为旧数据getset key名 value
    在这里插入图片描述

3.list相关的命令

(几乎所有的list相关命令都以l开头)
先进去的元素在右边,按照从左到右顺序编号0、1、2、3、…
list实际上是一个链表。key存在添加值,不存在创建并添加值;移除了所有值相当于list不存在!!

  • 判断list是否存在exists list名
    在这里插入图片描述
  • 向头(左边)存一个数据lpush list名 值
    在这里插入图片描述
  • 向尾(右边)存一个数据rpush list名 值
    在这里插入图片描述
  • 获取list中[start index,end index]的数据lrange list名 start end
    在这里插入图片描述
  • 取出头(左边)的第一个数据lpop list名
    在这里插入图片描述
  • 取出尾(右边)的第一个数据rpop list名
    在这里插入图片描述
  • 获取指定下标的数据lindex list名 index
    在这里插入图片描述
  • 获取list的长度llen list名
    在这里插入图片描述
  • 移除指定个数个具体值的数据lrem list名 个数 值
    在这里插入图片描述
  • 修剪list,将list只保留[start,end]的部分,其余删除ltrim list名 start end
    在这里插入图片描述
  • 修改指定下标的数据值lset list名 index 值
    在这里插入图片描述
  • 将list1中尾元素移除,并添加到list2中头部rpoplpush list1 list2
    在这里插入图片描述
  • 将新值插入到指定值元素从头首次出现的前面或者后面linsert lsit名 before/after 指定值 新值
    在这里插入图片描述

4.set的相关命令元素各不相同

  • 添加元素sadd set名 值
  • 删除元素srem set名 值
  • 查看set中有几个元素scard set名
  • 查看set中是否存在某元素sismember set名 值
  • 查看set中所有元素smembers set名
  • 随机取出一个元素srandmember set 名
    在这里插入图片描述
  • 将set1中某个元素移到set2中smove set1 set2 值
  • 交集sinter set1 set2
  • 并集sunion set1 set2
  • 差集sdiff set1 set2
    在这里插入图片描述

5.hash相关的命令

在redis中,其可以看成为key-value(K-V)的形式

  • 添加元素hset hash名 k1 v1 k2 v2 ...
  • 获取元素hget hash名 k1
  • 添加多个元素hmset hash名 k1 v1 k2 v2 ...
  • 获取多个元素hmget hash名 k1 k2 ...
    在这里插入图片描述
  • 获取hash中所有元素hgetall hash名
  • 获取hash中所有khkeys hash名
  • 获取哈市中所有vhvals hash名
    在这里插入图片描述
  • 删除某个元素hdel hash名 k1 [k2...]
  • 获取hash长度hlen hash名
  • 判断hash中是否存在某k值hexists hash名 k
    在这里插入图片描述
  • 让某个v(没有自增、自减) 增减指定长度hincrby hash名 k 正数/负数
    在这里插入图片描述
  • 存在不覆盖,不存在存储hsetnx hash名 k v
    在这里插入图片描述
  • 存对象hset 对象类型:对象名 属性 值 属性 值(hash比string更适合存储对象)
    在这里插入图片描述

6.zset相关的命令(有序的set)

  • 增加元素zadd zset名 score1 值1 [score2 值2...]
  • 获取元素zrange zset名 start end
  • 删除元素zrem zset名 值
  • 统计元素总个数zcard zset名
    在这里插入图片描述
  • 统计[min, max]的元素个数zcount zset名 min max
    在这里插入图片描述
  • 按照从小到大排序zrangebyscore zset名 min max [withscores] [limit offset count]
  • 按照字典顺序反序排序zrevrange zset名 start end
    在这里插入图片描述

7.geospatial相关的命令(本质是zset)

  • 添加地理位置geoadd key名 值1(经度,纬度,名称) 值2 ...
  • 获取地理位置geopos key名 名称1 名称2 ...
  • 获取两地距离geodist key名 名称1 名称2 单位
    在这里插入图片描述
  • 以经纬度为中心,获取半径以内的地理位置georadius key名 经度 纬度 半径 单位 [withdist] [withcoord] [count 数值]
  • 以名称为中心,获取半径以内的地理位置georadiusbymember key名 名称 半径 单位 [withdist] [withcoord] [count 数值]
    在这里插入图片描述
  • 获取该地理位置的哈希值geohash key名 名称1 名称2 ...
    在这里插入图片描述

8.hyperloglog相关的命令(元素各不相同、容错,不容错用set/zset)

  • 添加pfadd key名 值(元素1 元素2 ...)
  • 统计个数pfcount key名
  • 合并pfmerge 结果集key名 key1 key2
    在这里插入图片描述

9.bitmap相关的命令

  • 设置位值setbit key名 值(index 0/1)
  • 获取位值getbit key名 index
  • 统计值为1的位个数bitcount key名
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值