Redis使用的是键值对  保存数据。(map)


key:全部都是字符串

value:有五种数据类型

redis 获取key的值 redis获取key类型_字符串

key名:自定义,key名不要过长,否则影响使用效率


Redis命令:String命令

字符串类型是Redis中最为基础、常用的数据存储类型,字符串在Redis中是二进制安全的,这便意味着该类型



存入和获取的数据相同。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

①set key value:设定key持有指定的字符串value.如果与该key存在则进行覆盖操作。总是返回“ok”。

②get key:获取key的value。如果与该key关联的value不是String类型,redis将会返回错误信息。

③del key:删除指定key,返回值是数字类型,表示删了几条数据。

④get key value:先获取该key的值,然后在设置该key的值。

⑤incr key:将指定的key的value原子性的递增1。如果该key不存在,其初始值为0,在incr之后其值为1。如果value的值不能转成整型,例如:hello,该操作将执行失败并返回相应错误信息。

⑥decr key:将指定的key的value原子性的递减法1。如果该key不存在,其初始值为0,在incr之后其值为-1。如果value的值不能转成整型,例如:hello,该操作将执行失败并返回相应错误信息。

⑦append key value:拼凑字符串。如果该key存在,则在原有的value后追加该值,否则重新创建一个key/value.


Redis命令:hash命令

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


①hset key value:为指定的key设定field/value对(键值对)

②hmset key field value[field2 value2....]:设置key中的多个field/value

③hmget key field1 field2...:获取key中的多个field的值

④hgetall key:获取key中的所有field/value

⑤del key:删除整个hash

⑥hkey key:获取所有的字段。

⑦hvals key:获得所有的value


Redis命令:LinkedList命令

①lpush key values[value1 value2...]:在指定的key所关联的list的头部插入所有的values,如果该key不存在,该命令在插入的之前创建一个与该key关联的空链表,之后再向链表的头部插入数据。插入成功,返回元素的个数。

②rpush key values[value1 value2...]:在该list的尾部添加元素。

③Irange key start end:获取链表中从start到end的元素的值,start,end 从0开始计数。

④Ipop key:返回并弹出指定的key 关联的链表中的第一个 元素,即头部元素。如果该key不存在,返回nil;若key存在,否则,返回链表的头部元素。

⑤rpop key:从尾部弹出元素。

⑥llen key:返回指定的key关联的链表中的元素的数量。

⑦rpoplpush resource destination:将链表的尾部元素弹出并添加到头部。(循环操作)


Redis命令:set命令

redis操作中,设计到两个大数据集合的并集,交集,差集的运算。

①sadd key values[value1,value2...]:向set中添加数据,如果该key的值已经有了,则不会重复添加

②smenbers key :获取set中的所有的成员。

③sismember key member :判断参数中指定的成员是否在该set中,1表示存在,0表示不存在或者key本身就不存在。(无论集合中有多少元素都可以急速的返回结果)

④srem key members[member1,memmber2...]:删除set中指定的成员。

⑤sdiff key1 key2... :返回key1 与key2 中相差的成员,而且与key的顺序有关。即返回差集。

⑥sinter key1 key2 key3.... :返回指定的key的集合中的交集。

⑦sunion key1 key2 key3... :返回指定的key的集合的并集,与key的顺序无关。

⑧scard key :获取set中的成员的数量

⑨srandmember key:随机返回set中的一个成员。