您的位置:首页 > 数据库 > Redis

Redis数据类型和常用命令

2018-01-22 16:06 417 查看
Redis使用的是键值对  保存数据。(map)

key:全部都是字符串

value:有五种数据类型



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中的一个成员。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: