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
网友评论