深入了解Redis全面查看Redis Values(查看全部redis)
类型
Redis(Remote Dictionary Server)是一种具有高可用性,高性能,支持多种数据结构,灵活使用和开源等特点的NoSQL数据库。Redis提供一种基于key-value存储的内存数据库,它支持丰富的数据类型,包括String,Hash,List,Set,sorted set和bitmaps。
其中,Redis Values类型可以分为三种,分别是String,List和Set等。
String类型是Redis最常用的数据类型,它是一个字符串,底层是C实现的定长字符串,最大支持512MB,所以存储大对象时会更加高效。另外,String类型还提供了多种命令,例如incr,decr,get,set等,方便我们对value进行增减获取等操作。
例子:
127.0.0.1:6379> set count 100
OK127.0.0.1:6379> incr count
(integer) 101127.0.0.1:6379> decr count
(integer) 100
List类型是一种链表,可以用来存储多个字符串或者其他Redis数据类型,它有点类似于先进先出队列,也提供多种命令,例如push,pop,lrange,linsert等。
例子:
127.0.0.1:6379> lpush list1 hello
(integer) 1127.0.0.1:6379> lpush list1 world
(integer) 2127.0.0.1:6379> lrange list1 0 1
1) "world"2) "hello"
Set类型是一种无序的不重复的字符串集合,它可以用来存储字符串,也可以用来存储Redis的其他数据类型e.g. List,Set,sorted set等,它同样拥有多种语言,如sadd,srem,smembers等。
例子:
127.0.0.1:6379> sadd set1 java
(integer) 1127.0.0.1:6379> sadd set1 python
(integer) 1127.0.0.1:6379> smembers set1
1) "python"2) "java"
通过以上例子,我们已经简单了解了Redis Values的三种类型,它们都有各自的特点,非常适合存储不同类型的数据,在这里,我们只是初步了解一下,如果感兴趣的话,可以通过深入学习Redis,来更进一步理解它,然后将它用到我们的实际应用场景当中。