Redis是一个开源(BSD许可)的,使用ANSI C语言编写,基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
Redis支持下列数据结构:Binary-safe strings(字符串),Hashes(哈希),Lists(列表),Sets(集合),Sorted sets(有序集合),Bit arrays(位数组、位图)、HyperLogLogs、Streams(流)。
Strings
string是redis最基本的类型,一个key对应一个value。Redis字符串是二进制安全的,意味着一个Redis字符串能包含任意类型的数据,是原始的、无任何特殊格式意义的数据,不会妄图以某种特殊格式解析数据。
常用命令:
set key value [EX seconds|PX milliseconds] [NX|XX]
设置键值get key
incr key
对存储在指定key的数值执行原子的加1操作decr key
对存储在指定key的数值执行原子的减1操作incrby key increment
对存储在指定key的数值执行原子的加increment操作
Hashes
Redis Hashes是一个 string 类型的 field(字段) 和 value(值) 的映射表,主要用于表示对象。
hset key field value [field value...]
hmset同上hget key field
获取单个键的值hmget key field [field ...]
获取多个键的值hgetall key
获取所有键值对hkeys key
获取hash中所有键hvals key
获取hash中所有值hincrby key field increment
增加 key 指定的哈希集中指定字段的数值