redis--基本数据类型基本操作

redis

redis基本数据类型

  1. string ->String
  2. hash ->HashMap
  3. list ->LinkedList
  4. set ->HashSet
  5. sorted_set ->Tree_set

string类型数据的基本操作

  • 添加:set key value
  • 获取:get key
  • 删除:del key
  • 添加/修改多个数据:mset k1 v1 k2 v2 [m->multiple]
  • 获取多个数据:mget k1 k2
  • 获取数据字符串长度:strlen k1
  • 追加信息都原始信息后部:append k1 jdskadja
  • 设置数值数据增加指定范围的值:
    • incr key 【就是加1】
    • incrby key 10 【在此值的数值上+10】
    • incrbyfloat key 10.5
  • 设置数值数据减少指定范围的值
    • decr key
    • decrby key increment
  • 设置数据的过期时间
    • setex key seconds value
      • setex timeKey 10 testTimeOut
    • psetex key milliseconds value
      • psetex timeKey2 100000 testTimeOut

hash

hash类型数据的基本操作

  • 添加/修改数据:hset key field value
  • 获取数据:hget key field
  • 获取全部数据:hegetall key
  • 删除数据:hdel key field1
  • 添加/修改多个数据:hmset key field1 value1 field2 value2 …
  • 获取多个数据:hmget key field1 field2 …
  • 获取哈希表中字段的数量:hlen key
  • 获取哈希表中是否存在指定的字段:hexists key field
  • 获取指定哈希表中全部的字段名或字段值
    • hkeys key
    • hvals key
  • 设置指定字段的数值数据增加指定范围的值
    • hincrby key field increment
    • hincrbyfloat key field increment

list

list类型数据基本操作

  • 添加/修改数据:

    • lpush key value1 [value2] ……
    • rpush key value1 [value2] ……
  • 获取数据

    • lrange key start stop
    • lindex key index
    • llen key
  • 获取并移除数据

    • lpop key left
    • rpop key right
  • 规定时间内获取并移除数据

    • blpop key1 timeout
    • brpop key1 timeout
    • brpoplpush source destination timeout
  • 移除指定数据

    • lrem key count value

set

set类型数据的基本操作

  • 添加数据
    • sadd key member1 [member2]
  • 获取全部数据
    • smembers key
  • 删除数据
    • srem key member1 [member2]
  • 获取集合数据总量
    • scard key
  • 判断集合中是否包含指定数据
    • sismember key member
  • 随机获取集合中制定数量的数据
    • srandmember key [count]
  • 随机获取集合中的某个数据并将该数据移除集合
    • spop key [count]

set 扩展操作

  • 求两个集合的交集,并集,差集
    • sinter key1 [key2]
    • sunion key1 [key2]
    • sdiff key1 [key2]
  • 求两个集合的交、并、差集并存储到指定集合中
    • sinterstore destination key1 [key2]
    • sunionstore destination key1 [key2]
    • sdiffstore destination key1 [key2]
  • 将指定数据从原始集合中移动到目标集合中
    • SMOVE source destination member

sorted_set 类型

sorted_set类型数据的基本操作

  • 添加数据
    • zadd key score1 member1
  • 获取全部数据
    • zrange key start stop
    • zrevrange key start stop
  • 删除数据
    • zrem key 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 numkeys key
    • zunionstore destination numkeys key
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值