Redis数据类型

一、Redis的数据类型
1.string字符串类型:
这是Redis的基本数据类型,字符串是安全的,里面可以存放图片或者序列化对象等数据,最大可以存放512M内容。

例如:

127.0.0.1:6379> set name "redis"
OK
127.0.0.1:6379> get name
"redis"
127.0.0.1:6379>

2.hash哈希:
Redis hash是一个键名集合,是一个string类型的field和value的映射表,特别用于存储对象。
例如:

coder@coder-PC:~$ redis-cli --raw
127.0.0.1:6379> HMSET Student:10 name 小明 age 20 sex 男 score 99
OK
127.0.0.1:6379> HGETALL Student:10
name
小明
age
20
sex
男
score
99
127.0.0.1:6379>

3.list列表:
是一个简单的字符串列表,插入字符串的顺序类似于栈结构,先插入的数据所处标号最大。
例如:

127.0.0.1:6379> lpush listTest one two three
(integer) 3
127.0.0.1:6379> lrange listTest 0 10
1) "three"
2) "two"
3) "one"
127.0.0.1:6379> 

4.set集合:
集合为无序集合,插入成功则返回1,如果有重复数据则返回0。
集合通过哈希表实现,插入和查找的复杂度都为O(1)

127.0.0.1:6379> sadd setTest redis
(integer) 1
127.0.0.1:6379> sadd setTest teo
(integer) 1
127.0.0.1:6379> sadd setTest heihei
(integer) 1
127.0.0.1:6379> sadd setTest redis
(integer) 0
127.0.0.1:6379>

5.zset有序集合:
不允许添加重复成员
每一个元素都关联一个double数据,根据这个数据从小到大排序
例如:

127.0.0.1:6379> zadd zsetTest 0 redis
(integer) 1
127.0.0.1:6379> zadd zsetTest 0 mongodb
(integer) 1
127.0.0.1:6379> zadd zsetTest 0 redis
(integer) 0
127.0.0.1:6379> zadd zsetTest 0.01 NO.1
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE zsetTest 0 10
1) "mongodb"
2) "redis"
3) "NO.1"
127.0.0.1:6379> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值