redis

作者: 阿狸__小姑凉 | 来源:发表于2018-05-04 16:34 被阅读38次

数据类型

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 xiangfeifei
OK
127.0.0.1:6379> hgetall user:1
1) "redis"
2) "127.0.0.1"
3) "6379"
4) "xiangfeifei"

列表 可以存储 232-1
简单的字符串列表

127.0.0.1:6379> lpush xiangfeifei.com 1
(integer) 1
127.0.0.1:6379> lpush xiangfeifei.com 2
(integer) 2
127.0.0.1:6379> lpush xiangfeifei.com 3
(integer) 3
127.0.0.1:6379> lrange xiangfeifei.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 xiangfeifei.com redis
(integer) 1
127.0.0.1:6379> sadd xiangfeifei.com mongodb
(integer) 1
127.0.0.1:6379> sadd xiangfeifei.com mysql
(integer) 1
127.0.0.1:6379> smembers xiangfeifei.com
1) "mysql"
2) "mongodb"
3) "redis"

zset(有序集合) 可以存储 232-1
根据score排序,score可以重复,值不可以

127.0.0.1:6379> zadd xiangfeifei.com 0 redis
(integer) 1
127.0.0.1:6379> zadd xiangfeifei.com 1 mongodb
(integer) 1
127.0.0.1:6379> zadd xiangfeifei.com 1 mysql
(integer) 1
127.0.0.1:6379> zadd xiangfeifei.com 0 memcached
(integer) 1
127.0.0.1:6379> zrangebyscore xiangfeifei 0 100
(empty list or set)
127.0.0.1:6379> zrangebyscore xiangfeifei.com 0 100
1) "memcached"
2) "redis"
3) "mongodb"
4) "mysql"

相关文章

网友评论

    本文标题:redis

    本文链接:https://www.haomeiwen.com/subject/pllilftx.html