Redis的五大数据类型

1.String

  • string是redis最基本的数据类型
  • string类型是二进制安全的 ,因此它可以包含任何数据,比如jpg图片或者序列化的对象
  • 相关命令
  1.   set / get / del(删除) / append(追加) / strlen(字符串长度)
  2.   incr(加一) / decr(减一) / incrby(增加几) / decrby(减少几)    只整对数字类型
  3.   getrange(获取某个范围内字符串substring) / setrange(设置从某个下标开始,替换(覆盖))
  4.   setex(set with expire设置key和value的同时设定过期时间) / setnx(set if not exist如果不存在才能设置)
  5.   mset(一次设置多个键值对) / mget(一次取多个值) / msetnx (设置多个加判断是否存在)原子性,都成功/都失败

2.Hash(类似Java中的Map)

  • hash是一个键值对集合, 特别适合用来存储对象
  • 类似Hashmap<String,Object>
  • 相关命令
  1. hset / hget / hmset / hmget / hgetall / hdel
  2. hlen key(key中有几个属性)
  3. hexist key(判断key中存在某个属性)
  4. hkeys / hvals(取出所有的key/取出所有的value)
  5. hincrby / hincrbyfloat(增加值/增加浮点数)
  6. hsetnx(如果属性不存在就加进去,存在失败)

3.List (列表)

  •  简单的字符串列表,按照插入的顺序排序
  • 它的底层实际上是链表
  • 相关命令
  1. lpush(从左边进队) / rpush(从右边进队)/ lrange(遍历队列)    可以理解为双端队列
  2. lpop(左端出队列) / rpop(右端出队列)
  3. lindex(取list索引下标对应的值)
  4. llne(list的长度/size)
  5. lrem key value(删除n个value)
  6. ltrim key(去除两端的值,只剩下指定的值
  7. rpoplpush(两个队列,右边出去,进到左边)
  8. lset key index value(将下标为index的设置为某个值)
  9. linsert key before/after [参考值]  [插入值]  

4.Set (集合)

  •  set是string类型的无序集合,且不允许元素重复
  • 它是通过HashTable来实现的
  • 相关命令
  1.  sadd(向set集合中添加元素) / smembers (查看set中元素成员)/ sismember (判断是不是set中的元素)
  2. scard(查看集合中有几个元素)
  3. srem key value(删除set中的元素) 
  4. srandmember key [count](随机取出set中的几个元素)可用于抽奖
  5. spop key [count](随机count个元素弹出)
  6. smove [source] [destination] [member](将前面set中的成员移到后面的set中)
  7. sdiff(差集)
  8. sinter(交集)
  9. sunion(并集)

5.Zset (sorted set有序集合)

  •  zset和set一样也是string类型元素的集合,且不允许有重复值
  • 不同的是每个元素都会关联一个double类型的分数
  • redis正是通过分数来为集合中的成员进行从大到小的排序
  • zset的成员是唯一的,但分数可以相同(重复)
  • 相关命令
  1.  zadd / zrange [withscores](显示所有)
  2. zrangebyscore  [withscores] "("表示不包含 [limit](取出指定score范围的元素)
  3. zrem key(删除某个元素)
  4. zcard(一共有多少个元素)/ zcount(统计在分数段中的有多少个)/zrank(拿取某个值的下标)/zscore(拿取值的分数)
  5. zrevrank(逆序获得某个值的下标)
  6. zrevrange(逆序输出值)  
  7. zrevrangebyscore(通过分数逆序) [withscores] "("表示不包含 [limit]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值