Redis基本数据类型

1,String(字符串)

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储512MB。

127.0.0.1:6379> set mykey "Hello"
OK
127.0.0.1:6379> get mykey
"Hello"
127.0.0.1:6379> 

2,Hash(哈希)

Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
Redis 中每个 hash 可以存储 2^32 - 1 键值对(40多亿);

  • 1,HSET和HGET命令
127.0.0.1:6379> HMSET myhash field1 "Hello" field2 "world"
OK
127.0.0.1:6379> HGET myhash field1
"Hello"
127.0.0.1:6379> HGET myhash field2
"world"

3,List(列表)

  • 1,LPUSHX命令
    向列表中添加一个元素(前提是列表必须存在,若不存在则添加失败)
127.0.0.1:6379> LPUSHX mylist "world"
(integer) 0

上述列表mylist不存在,所以添加失败

  • 2,LPUSH命令
    向列表中添加一个或多个元素;
127.0.0.1:6379> LPUSH mylist "Hello"
(integer) 1
127.0.0.1:6379> LPUSH mylist "Java" "C++" "python"
(integer) 4
  • 3,LRANGE
    获取列表的所有元素
127.0.0.1:6379> LRANGE mylist 0 11
1) "python"
2) "C++"
3) "Java"
4) "Hello"
  • 4,LPOP
    获得并移除列表中的第一个元素
127.0.0.1:6379> LPOP mylist
"python"
127.0.0.1:6379> LRANGE mylist 0 10
1) "C++"
2) "Java"
3) "Hello"
  • 5,LLEN
    获取列表的长度
127.0.0.1:6379> LRANGE mylist 0 10
1) "C++"
2) "Java"
3) "Hello"
127.0.0.1:6379> LLEN mylist
(integer) 3

其他关于list的命令详见:
https://redis.io/commands#list

4,Set(集合)

  • 1,SADD和SMEMBERS
    集合中的元素不能重复
    SADD:向一个集合中添加一个或多个元素
    SMEMBERS:获取集合中的所有元素
127.0.0.1:6379> SADD myset "Hello"
(integer) 1
127.0.0.1:6379> SADD myset "World"
(integer) 1
127.0.0.1:6379> SADD myset "Redis"
(integer) 1
127.0.0.1:6379> SADD myset "Redis"
(integer) 0
127.0.0.1:6379> SMEMBERS myset
1) "Hello"
2) "Redis"
3) "World"

其他命令详细见:
https://redis.io/commands#set

你可能感兴趣的:(Redis基本数据类型)