Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zset(sorted set:有序集合)。
一、String数据类型
- string 是 redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。
- string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象,
- string 类型的值最大能存储 512MB。
1. set(创建)
- set命令可以创建键并设值,值若为字符串则加双引号或单引号来视作整体
2. append(追加)
- Redis的append命令是往一个key追加value。如果没有key,则创建一个并且设置value
3. strlen(获取长度)
- 获取指定Key的字符长度
4. incr、decr(键值递增/递减)
- incr Key的值递增1
- decr Key的值递减1
5. incrby、decrby(增加/减少 指定整数)
- incrby #增加指定的整数
- decrby #减少指定的整数
- 说白了就是数字加减操作
6. getset(获取键值并设置新值)
- 获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成
7. setex(设置过期时间)、setnx(判断创建键)
-
setex #设置指定Key的过期时间为xx秒
-
setnx #创建指定键,若该键存在则不执行,不存在则执行
-
虽然两个命令缩写相似 但是不同的操作
ps:若需将键值设置为永不过期 可以不加超时时间;例如:setex test hello -
8. mset、mget、msetnx(批量…)
- mset #批量设置键的值
- mget #批量获取键的值
- msetnx #批量设置键值,若有存在的键则不执行