Redis的Value值的数据类型包含
- Redis的Value值的数据类型包含
|
String: 字符串 Hash: 哈希表 List: 列表 Set: 集合 zset:Sort Set 有序集合 |
Redis命令手册:http://doc.redisfans.com/
- String类型
|
String是redis最基本的类型。一个key对应一个value String类型是二进制安全的,意味着可以包含任意类型。 比如jpg图片或者序列化的对象,简单的字符串,数值等。 String类型的值最大只能存储512MB。 |
2.1.结构图
|
|
2.2.常用命令
|
命令 ./redis-cli --raw |
描述 |
|
set key value |
设置指定key的值,如果存在将修改 |
|
get key |
获取指定key的值 |
|
getset key value |
将key的值设置为value,并返回旧值 |
|
mget key1 key2 ... |
获取多个指定key的值 |
|
mset key value key value... |
同时设置多个key-value的值 |
|
setex key seconds value |
设置指定key的值,并设置过期时间,单位秒.超时返回nil |
|
setnx key value |
只有key不存在时设置key的值,存在就不设置,返回0 |
|
setrange key index str |
替换字符串,从index开始后面的字符串替换成str |
|
strlen key |
返回key存储的字符串的长度 |
|
incr key |
将key中存储的值+1 |
|
incrby key num |
将key中存储的值+num |
|
incrbyfloat key num |
将key中存储的值加上给定的浮点数值 |
|
decr key |
将key中存储的值-1 |
|
decrby key num |
将key中存储的值-num |
|
append key value |
将指定的value追加到该key原来value的末尾 |
|
del key |
删除指定的key |
- Hash类型
|
hash是一个键值对(key-value)集合。hash特别适合用于存储对象。 将一个对象类型类型存储到hash类型要比存储到String类型占用空间更少。 每个hash可以存储40多亿个键值对。 |
3.1.结构图
|
|
3.2.常用命令
|
命令 |
描述 |
|
hset key field value |
将哈希表key中的字段field的值设置为value |
|
hmset key field value field value... |
同时将多个field-value设置到哈希表key中 |
|
hsetnx key field value |
只有再field不存在时,设置字段的值 |
|
hget key field |
获取hash中指定字段的值 |
|
hmget key field field |
获取hash中多个字段的值 |
|
hkeys key |
获取hash中所有的字段 |
|
hvals key |
获取hash中所有的值 |
|
hgetall key |
获取hash中所有的字段和值 |
|
hexists key field |
查找hash的key中指定字段是否存在 |
|
hdel key field field .. |
删除hash的key中一个或多个字段 |
|
hlen key |
获取hash中所有字段的数量 |

浙公网安备 33010602011771号