數據類型
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"