您的位置:首页 > 数据库 > Redis

Redis基础命令

2020-07-15 06:18 155 查看

1.Redis基础命令

redis默认有16个数据库

  1. 选择数据库命令

    select index

  2. 查看当前数据库大小

    dbsize

  3. 删除当前数据库数据

    flushdb

  4. 删除所有数据库数据

    flushall

2.Redis的5大主要数据结构

  1. 字符串 String
  2. 列表 List
  3. 散列 Hash
  4. 集合 Set
  5. 有序集合 ZSet

1.字符串 String 基本命令

命令 功能
set 设置值
get 获取值
keys 查看键
exists 判断一个键是否存在
append 追加字符串
strlen 获取值长度
incr 值增加1
decr 值减少1
incrby 可以设置步长的值增加
decrby 可以设置步长的值减少
getrange 截取字符串
setrange 替换字符串
expire 设置一个键值的过期时间(需要存在)
ttl 查看一个键值的剩余时间
setex 设置过期时间(不存在时会新增)
setnx 如果不存在则设置
mset 批量设置
mget 批量获取
getset 先获取再设置

2.列表 List 基本命令

命令 功能
LPush 插入到列表头(左部)
RPush 插入到列表尾部(右部)
LPop 从头部弹出值
RPop 从尾部弹出值
LRange 从一个范围获取值(设置0到-1则为全部值)
LIndex 通过下标获取值
LLen 获取列表长度
LRem 移除列表指定个数的某个值
LTrim 通过下标截取指定长度的值
RPopLPush 从尾部弹出一个值插入到另一个列表中
Exists 判断一个列表是否存在
LSet 设置列表中指定下标的值(没有会报错)
LInsert 插入到列表中指定值的前或后

3.散列 Hash 基本命令.

Key-map<key,value>的结构,也就是说key对应的值还是一个键值对

命令 功能
Hset 添加hash值
Hget 获取到hash值
Hmset 批量存取
Hmget 批量获取
Hgetall 获取一个键对应的hash值
Hdel 删除指定的key字段对应的value
Hlen 获取hash的长度
Hexists 判断hash中指定的字段是否存在
Hkeys 获取指定的hash中的键
Hvals 获取指定的hash中的值
Hincrby 设置增量增长
Hsetnx 不存在则设置

4.集合 Set 基本命令

SET中不能有重复的值

命令 功能
Sadd 向集合中添加元素
Smembers 查看集合中的元素
Sismember 判断一个元素是否在集合中
Scard 获取一个集合中的元素个数
Srem 移除集合中的指定元素
Srandmember 从集合中随机抽取一个元素
Spop 随机弹出集合中的一个元素
Smove 将一个集合中的指定元素移动到另一个集合中
Sdiff 获取第一个集合不在指定的别的集合中的元素(差集)
Sinter 获取第一个集合在指定的别的集合中的元素 (交集)
Sunion 获取多个指定集合中所有的元素(并集)

5.有序集合 ZSet 基本命令

比起Set集合,多了一个score的属性,能够进行排序

命令 功能
Zadd 向集合中添加元素,需要带一个score的值
Zrange 升序获取指定下标范围的元素
Zrangebyscore 升序获取指定score范围内的元素(min和max可以是-inf和+inf)
Zrevrange 降序获取指定下标范围的元素
Zrevrangebyscore 降序获取指定score范围内的元素
Zrem 移除指定元素
Zcard 获取集合元素个数
Zcount 获取score值在指定区间的元素个数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: