Redis数据类型

Redis 常用操作命令

1、Redis的五大数据类型

① String(字符串)

② Hash(哈希,类似java里的Map)

③ List(列表)

④ Set(集合)

⑤ Zset(sorted set:有序集合)

2、Redis字符串(String)

① 单值单value

② 常用命令

set/get/del/append/strlen

Incr/decr/incrby/decrby,一定是针对数字才能进行加减

getrange/setrange

    getrange:获取指定区间范围内的值,类似between......and的关系
    从零到负一表示全部

setrange设置指定区间范围内的值,格式是setrange key值 具体值

setex(set with expire)键秒值/setnx(set if not exist)

    setex:设置带过期时间的key,动态设置。
    setex 键 秒值 真实值 
    setnx:只有在 key 不存在时设置 key 的值。

mset/mget/msetnx

    mset:同时设置一个或多个 key-value 对。
    mget:获取所有(一个或多个)给定 key 的值。

getset(先get再set)

    getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
    也就是先get然后立即set

3、Redis列表(List)

① 单值多value

② 常用命令

lpush/rpush/lrange

lpop/rpop

lindex,按照索引下标获得元素(从上到下) 

通过索引获取列表中的元素 lindex key index

lrem key 删N个value

     * 从left往right删除2个值等于v1的元素,返回的值为
     * 实际删除的数量
     *  LREM list3 0 值,表示删除全部给定的值。零个就是全部值

4、Redis集合(Set)

① 单值多value

② 常用命令

sadd/smembers/sismember

scard,获取集合里面的元素个数 

srem key value 删除集合中元素

srandmember key 某个整数(随机出几个数)

     *   从set集合里面随机取出2个
     *   如果超过最大数量就全部取出,
     *   如果写的值是负数,比如-3 ,表示需要取出3个,但是可能会有重复值。

spop key 随机出栈 

smove key1 key2 在key1里某个值      作用是将key1里的某个值赋给key2 

数学集合类
     差集:sdiff 
     交集:sinter 
     并集:sunion

5、 Redis哈希(Hash)

① KV模式不变,但V是一个键值对

② 常用命令

hset/hget/hmset/hmget/hgetall/hdel

hlen

hexists key 在key里面的某个值的key

hkeys/hvals 

hincrby/hincrbyfloat

hsetnx 
 不存在赋值,存在了无效。

6、Redis有序集合Zset(sorted set)

① 在set基础上,加一个score值。

之前set是k1 v1 v2 v3,
现在zset是k1 score1 v1 score2 v2

② 常用命令

zadd/zrange 

zrangebyscore key 开始score 结束score 

zrem key 某score下对应的value值,作用是删除元素 

zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数 

zrevrank key values值,作用是逆序获得下标值 

zrevrange 

zrevrangebyscore  key 结束score 开始score
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值