Redis的Value值的数据类型包含

  1. RedisValue值的数据类型包含

String: 字符串

Hash: 哈希表

List: 列表

Set: 集合

zsetSort Set 有序集合

 Redis命令手册:http://doc.redisfans.com/

 

  1. String类型

   Stringredis最基本的类型。一个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

 

 

 

 

 

  1. 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

查找hashkey中指定字段是否存在

hdel key field field ..

删除hashkey中一个或多个字段

hlen key

获取hash中所有字段的数量

posted @ 2022-04-06 11:12  Monotonous  阅读(160)  评论(0)    收藏  举报