前言
键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。
下面介绍五种类型的值
一、String 数据类型
- String 是 Redis 最基本的类型,最大能存储 512MB 的数据,String类型是二进制安全的,即可以存储任何数据,比如数字、图片、序列化对象等。
- 常用操作命令如下:
set、get、append、strlen
set key value #存放数据
get key value #获取数据
append key value #Redis的append命令是往一个key追加value。如果没有key,则创建一个并且设置value
strlen key #获取指定Key的字符长度
incr、decr、incrby 、decrby
incr key #该Key的值递增1
decr key #该Key的值递减1
incrby key increment #增加指定的整数
decrby key increment #减少指定的整数
getset、setex、setnx
getset key value #获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成
#
setex key seconds value #设置指定Key的值为value,过期时间为seconds 秒,就是这个字符串的值seconds 秒之后过期
ttl key #查看键的剩余存活时间
#
setnx key value #创建指定键,若该键存在则不执行,不存在则执行
mset、mget、msetnx
mset key value #批量设置键的值
mget key #批量获取键的值
msetnx key value #批量设置键值,若有存在的键则不执行
二、List 数据类型
- 列表中存放的元素类型为 String,按照插入的顺序排序,在列表的头部或尾部添加元素。
lpush、lpushx、lrange
lpush listname value #该命令会创建该键及与其关联的List,之后在将参数中的values【从左到右】依次插入到表头
lpushx listname value