Redis入门基础命令 ---- 猿来如此容易

Redis的基本操作

信息添加和获取

  • set key value

  • get key

image-20201023153816225

获取帮助

image-20201023154100210

退出

  • quit
  • exit

基本指令

  • info 列出运行属性值

数据类型

String

  • 添加修改数据 set key value
  • 获取数据 get key
  • 删除数据 del key
  • 添加/修改多个数据 mset key1 value1 key 2 value
  • 获取多个数据 mget key1 key2
  • 获取数据字符个数 strlen= key
  • 追加信息到原始信息的后部(如果原始信息存在就追加,否则新建) append key value

String 类型扩展操作

  • 设置数值数据增加指定范围的值
    • incr key
    • incrby key increment
    • incrbyfloat key increment
  • 设置数值数据减小指定范围的值
    • decr key
    • decrby key increment

image-20201023162216589

  • 设置数据具有指定的生命周期

    • setex key seconds value // 设置秒
    • psetex key milliseconds value // 设置毫秒

    image-20201023185241978

Hash类型

  • 新的储存需求:对一系列存储的数据进行编组,方便管理,典型应用储存对象信息。

  • 需要的储存结构:一个储存空间保存多个键值对数据

    image-20201023191914607

hash 类型的数据基本操作

  • 添加修改数据 hset key field value
  • 获取数据
    • hget key field
    • hgetall key
  • 删除数据 hdel key field1 [field2]
  • 添加修改多个数据 hmset key filed1 value1 filed2 value2
  • 获取多个数据 hmget key field1 field2
  • 获取哈希表中字段的数量 hlen key
  • 获取哈希表中是否存在指定的字段 hexists key field

hash 类型扩展操作

  • 获取哈希表中所有字段名或字段值

    • hkeys key
    • hvals key
  • 设置指定字段的数值数据增加指定范围的值

    • hincrby key field increment
    • hincrbyfloat key field increment

    image-20201024101633718

  • 添加指定字段,并提前判断是否存在 hsetnx key field value

list

  • 数据存储需求: 出多个数据,并对数据进入存储空间的顺序进行区分
    • 需要的储存结构:一个储存空间保存多个数据,且通过可以体现进入顺序
    • list类型:保存多个数据,底层使用双向链表储存结构实现

list 类型数据基本操作

  • 添加修改数据
    • lpush key value1 [value2] …
    • rpush key value1 [value2] …
  • 获取数据
    • lrange key start stop
    • lindex key index
    • llen key
  • 获取并移除数据
    • lpop key
    • rpop key

list 类型数据扩展操作

  • 规定时间内获取并移除数据

    • blpop key 1 [key2] timeout
    • brpop key1 [key2] timeout
  • 移除指定的数据 lrem key count value

image-20201024113132395

set

  • 新的储存需求:储存大量的数据,在查询方面提供更高的效率
  • 需要的储存结构:能够保存大量的数据,搞笑的内部储存机制,便于查询
  • set类型:与hash储存结构完全相同,仅储存建,不存储值,并且值是不允许重复的

set 类型数据的基本操作

  • 添加数据 sadd key member1 [member2]
  • 获取全部数据 smembers key
  • 删除数据 srem key member1 [ member2]
  • 获取·集合数据总量 scard key
  • 判断集合中是否包含指定数据 sismember key member

set 类型数据的扩展操作

  • 随机获取集合中指定数量的数据 srandmember key [count]
  • 随机获取集合中的某个数据并将该数据移出集合 spop key
  • 求两个集合的交,并,差 集
    • sinter key 1 [key2]
    • sunion key1 [key2]
    • sdiff key1 [key2]
  • 求两个集合的交,并,差集并储存到指定的集合中
    • sinterstore destination key1 [key2]
    • sunionstore destination key1 [key2]
    • sdiffstore destination key1 [key2]
  • 将指定的数据从原始集合中移动到目标集合中
    • smove source destination member

image-20201024162913871

sorted_set

  • 新的储存需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身的特征的排序的方式
  • 需要的储存结构:新的储存模型,可以保存可排序的数据
  • sorted_set 类型 :在set的储存结构上添加可排序字段

sorted_set类型数据的基本操作

  • 添加数据 zaddkey scorel1 member1 [score2 member2]
  • 获取全部数据
    • zrange key start stop[WITHSCORES]
    • zrevrange key start stop[WITHSCORES]
  • 删除数据 zrem key member [member… ]
  • 按照条件获取数据
    • zrangebyscore key min max [WITHSCORES] [limit]
    • zrevrangebyscore key max min [WITHSCORES]
  • 条件删除数据
    • zremrangebyrank key start stop
    • zremrangebyscore key min max
    • 获取集合数据总量
      • zcard key
      • **zcount key min max **
    • 集合的交并操作
      • zinterstore destination numkey key [key…]
      • zunionstore destination numkey key [key…]

sorted_set 类型的数据的扩展操作

  • 获取数据对应的索引
    • zrank key member
    • zincrby key increment member
  • score 值获取与修改
    • zscore key member
    • zincrby key increment member

获取当时时间

  • time

通用操作

key 的通用操作

  • 删除指定的key del key

  • 获取key是否存在 exists key

  • 获取key的类型 type key

  • 为指定的key设置有效期

    • expire key seconds
    • prxpire key milliseconds
    • expireat key timestamp
    • pexpireat key milliseconds-timestamp
  • 获取key的有效时间

    • **ttl key ** (key不存在返回-2 ,存在永久 -1,存在不永久 返回对应时间)
    • pttl key
  • 切换key从时效性转换为永久性 persist key

key扩展

  • 查询key keys pattern

image-20201024184602999

  • 为key改名
    • rename key newkey
    • renamenx key newkey
  • 对key排序 **sort key **(desc 降序)
  • 其他key通用操作 help @generic

数据库通用操作

db基本操作

  • 切换数据库 select index
  • 其他操作
    • quit
    • ping 测试服务器是否连通
    • echo message 输出一条信息

db相关操作

  • 数据移动 move key db
  • 数据清除
    • dbsize 查看key的数量
    • flushdb 清当前库
    • flushall 清所有库

猜你喜欢

转载自blog.csdn.net/weixin_45877759/article/details/109337704
今日推荐