redis数据类型初探实操

当redis启动后,使用自带的redis-cli程序可以对redis数据进行操作,本文先不涉及编程语言

PS:如果是链接远程的redis可以使用“

redis-cli -h host -p port -a password

1.字符串类型

字符串类型是简单的键值组合,如果使用过memcache,就应该非常熟悉了。

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

2.哈希类型

我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。

127.0.0.1:6379> hmset mapname username lizhibin
OK
127.0.0.1:6379> hmset mapname username2 lizhibin
OK
127.0.0.1:6379> hgetall mapname
1) "username"
2) "lizhibin"
3) "username2"
4) "lizhibin"
127.0.0.1:6379> hget mapname username
"lizhibin"

3.列表类型

Redis的列表是简单的字符串列表,排序插入顺序。您可以添加元素到Redis的列表的头部或尾部。列表的最大长度为 2的32次方 - 1 元素(4294967295,每个列表中可容纳超过4十亿的元素)。

127.0.0.1:6379> lpush dblist mysql
(integer) 1
127.0.0.1:6379> lpush dblist mongodb
(integer) 2
127.0.0.1:6379> lrange dblist 0 1
1) "mongodb"
2) "mysql"
127.0.0.1:6379> lrange dblist 0 
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379> lrange dblist 0 0
1) "mongodb"
127.0.0.1:6379> llen dblist
(integer) 2
127.0.0.1:6379> lpop dblist
"mongodb"
127.0.0.1:6379> llen dblist
(integer) 1


4.集合

Redis的集合是字符串的无序集合。在Redis您可以添加,删除和测试文件是否存在,在成员O(1)的时间复杂度。

127.0.0.1:6379> sadd dblist2 redis
(integer) 1
127.0.0.1:6379> sadd dblist2 mysql
(integer) 1
127.0.0.1:6379> sadd dblist2 redis
(integer) 0
127.0.0.1:6379> smembers dblist2
1) "mysql"
2) "redis"
注意:在上面的例子中rabitmq集合添加加两次,但由于集合元素具有唯一属性。


集合中的元素最大数量为 232 - 1 (4294967295,可容纳超过4十亿元素)。


5.有序集合
Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复。

127.0.0.1:6379> zadd dblist2 0 redis
(integer) 1
127.0.0.1:6379> zadd dblist2 10 mysql
(integer) 1
127.0.0.1:6379> zadd dblist2 5 mongodb
(integer) 1



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值