Redis的数据类型(三)

4 篇文章 0 订阅
4 篇文章 0 订阅

Redis的数据类型(三)

在本节我们主要讲解Redis的数据类型,各种数据类型的操作方式,每种数据类型的特点。在上节提到Redis有5大数据类型,分别为string,hash,list,set,zset。下面分别来阐述。在此之前我们先讲述Redis键(key)
1.Redis 键(key)

  • keys — 列出所有的key。
  • exists key — 判断某个key是否存在。
  • move key db — 移除当前库的key。
  • expire key 秒钟 — 为给定的key设置过期时间。
  • ttl key — 查看还有多少秒过期,-1表示永不过期,-2表示已过期。
  • type key — 查看你的key是什么类型

2.string(字符串)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

  • set/get/del/append/strlen
  • Incr/decr/incrby/decrby,一定要是数字才能进行加减。
  • getrange/setrangegetrange:获取指定区间范围内的值,类似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 的值。msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
  • getset(先get再set):getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。简单一句话,先get然后立即set。

3.Redis列表(List)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个链表。它是一个字符串链表,left、right都可以插入添加;
如果键不存在,创建新的链表;
如果键已存在,新增内容;
如果值全移除,对应的键也就消失了。
链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。
- lpush/rpush/lrange
- lpop/rpop
- lindex,按照索引下标获得元素(从上到下)
- lrem key 删N个value
- ltrim key 开始index 结束index,截取指定范围的值后再赋值给key
- lset key index value
- rpoplpush 源列表 目的列表
- linsert key before/after 值1 值2


4.Redis集合(Set)
Redis的Set是string类型的无序集合。它是通过HashTable实现实现的。

  • sadd/smembers/sismember
  • scard,获取集合里面的元素个数
  • srem key value 删除集合中元素
  • srandmember key 某个整数(随机出几个数)
  • spop key 随机出栈

5.Redis哈希(Hash)
Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map。

  • hset/hget/hmset/hmget/hgetall/hdel
  • hlen
  • hexists key 在key里面的某个值的key
  • hkeys/hvals
  • hincrby/hincrbyfloat
  • hsetnx

6.Redis有序集合Zset(sorted set)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

  • zadd/zrange
  • zrangebyscore key 开始score 结束score
  • zrem key 某score下对应的value值,作用是删除元素
  • zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数
  • zrem key 某score下对应的value值,作用是删除元素
  • zrevrange
  • zrevrangebyscore key 结束score 开始score。

以上就是Redis的五大数据类型的基本介绍,同时介绍了一些redis的基本指令,如果有不懂的指令可以参考redis官方文档:Redis基本命令的介绍


Redis-解析配置文件与持久化(四)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值