redis具有5种数据结构
1 字符串
127.0.0.1:6379> set "name" "caiyang"
OK
127.0.0.1:6379> get "name"
"caiyang"
2散列(哈希)
127.0.0.1:6379> hmset "people" "name" "caiyang" "age" "20" "sex" "mail"
OK
127.0.0.1:6379> hgetall "people"
1) "name"
2) "caiyang"
3) "age"
4) "20"
5) "sex"
6) "mail"
3列表
Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素。并且左边为头部右边是尾部
lpush
rpush
lpop
rpop
lrange key start end
4集合重复的值添加无效(无序的集合)
sadd key value
127.0.0.1:6379> sadd "KKK" "aaa"
(integer) 1
127.0.0.1:6379> sadd "KKK" "bbb"
(integer) 1
127.0.0.1:6379> sadd "KKK" "aaa"
(integer) 0
第三次重复添加“aaa”之后返回为0所以是没有添加成功的
5有序的集合
127.0.0.1:6379> zadd "program" 0 "java"
(integer) 1
127.0.0.1:6379> zadd "program" 0 "C"
(integer) 1
127.0.0.1:6379> zadd "program" 1 "python"
(integer) 1
127.0.0.1:6379> zadd "program" 2 "perl"
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE "program" 0 3
1) "C"
2) "java"
3) "python"
4) "perl"