Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合),Redis存储数据的结构是键值对形式的。
首先说一下string这个基础数据结构:
通过实际操作演示一下:
创建一个key并设值: set key value
获取指定的key的值: get key
为指定的key设置过期时间:expire key 5(单位为秒)
批量设置多个key并设置对应的值:mset key1 value1 key2 value2
批量获取多个key的值:mget key1 key2
为了设置key的时候并设置过期时间更方便,可以使用以下命令
setex key 5 value
注意:当我们使用set命令的时候,当key相同的时候,其value会被覆盖
如果你想当key存在时,对应的value不会被覆盖,这时候使用 setnx 命令,
如果key不存在,会创建对应的key并赋值。
如果 value 值是一个整数,还可以对它进行自增操作。
set 一个值为整数的key:set age 20
get 这个key的值:get age
incr 默认使这个整数的值加1:incr age
incrby 后跟数字代表加或加对应的值(数字为负代表为减):incr age 10
如果value的值是整数的话,自增是有范围的,它的范围是signed long 的最大最小值,超过了这个值,Redis 会报错。
set 的值为longd的最大值:set longValue 9223372036854775807
让指定key的值加1:incr longValue