数据类型
string类型 键值对,可以储存512M的数据
redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
127.0.0.1:6379> set name '11111111111'
OK
127.0.0.1:6379> get name
"11111111111"
hash(哈希) 可以存储 232-1
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
127.0.0.1:6379> hmset user:1 redis 127.0.0.1 6379 demo
OK
127.0.0.1:6379> hgetall user:1
1) "redis"
2) "127.0.0.1"
3) "6379"
4) "demo"
列表 可以存储 232-1
简单的字符串列表
127.0.0.1:6379> lpush demo.com 1
(integer) 1
127.0.0.1:6379> lpush demo.com 2
(integer) 2
127.0.0.1:6379> lpush demo.com 3
(integer) 3
127.0.0.1:6379> lrange demo.com 0 10
1) "3"
2) "2"
3) "1"
set(集合)
string类型的无序集合
注 集合内元素要保证唯一性
sadd 命令 可以存储 232-1
添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误。
127.0.0.1:6379> sadd demo.com redis
(integer) 1
127.0.0.1:6379> sadd demo.com mongodb
(integer) 1
127.0.0.1:6379> sadd demo.com mysql
(integer) 1
127.0.0.1:6379> smembers demo.com
1) "mysql"
2) "mongodb"
3) "redis"
zset(有序集合) 可以存储 232-1
根据score排序,score可以重复,值不可以
127.0.0.1:6379> zadd demo.com 0 redis
(integer) 1
127.0.0.1:6379> zadd demo.com 1 mongodb
(integer) 1
127.0.0.1:6379> zadd demo.com 1 mysql
(integer) 1
127.0.0.1:6379> zadd demo.com 0 memcached
(integer) 1
127.0.0.1:6379> zrangebyscore demo 0 100
(empty list or set)
127.0.0.1:6379> zrangebyscore demo.com 0 100
1) "memcached"
2) "redis"
3) "mongodb"
4) "mysql"