Redis - 数据类型基本操作命令

Redis是一种高级的key-value的存储系统,其中value支持五种数据类型:String(字符串)、hash(哈希)、list(字符串列表)、set(字符串集合)、sorted set(序字符串集合)。

先进入redis所在位置,进入6379/bin文件夹下,打开Redis客户端(输入命令 ./reds-cli)。本文所涉及命令,是常用命令(基本命令),其他不常用的命令可以去百度了解一下。

操作 - 字符串类型String

设定Key持有的指定字符串Value,如果该Key存在则进行覆盖操作,总是返回"OK"结果。

设置键值对:set key value,如set name lcy,key是name,value是lcy。

获取值:get key,如get name,则返回lcy。如果与key相关联免得value不是String类型,Redis会返回错误信息。如果key没有对应的value,则会返回空值。

删除键值对:del key,如del name,成功返回1。

图示:

 操作 - 哈希类型hash

Redis中的Hash类型可以看成是具有String Key和String Value的Map容器,因此该类型非常适合于存储对象的信息。

设置键值对:hset key field value,这句话的意思是为指定的key设置field:value键值对。如set user username lcy,它存入的hash类型值(key)是user,存入的field:value键值对(value)是username:lcy。这里用java中Map的思想来理解就相当于,Map中存Map,即Map<String,Map>。

获取指定key中field的值:hget key field,如hget user username,返回的结果是lcy。

删除指定key中field的值:hdel key field[field...],可以删除一个或多个字段,返回结果是被删除字段个数,不存在的字段将会被忽略。如hdel user username,返回结果是1。

获取指定key所有的数据:hgetall key,如hgetall user

图示:

 

操作 - 列表类型list

在Redis中,List类型是按照插入顺序的字符串链表,和数据结构中的普通链表一样,可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Reids会为该键创建一个新的链表。与此相反,如果链表中所有元素均被移除,则该键也将会被从数据库中删除。List中可以包含最大元素数量是4294967295。

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

尾部插入链表:rpush key values[value1 value2...],如rpush mylist 1 2 3。

遍历数据:lrang key start end,如lrange mylist 0 2,表示遍历索引0到2的数据,又如lrange mylist 0 -1,表示遍历所有数据。

从头部获取元素:lpop key返回并弹出指定的key关联的链表中的第一个元素,即头部元素。如果key不存在,返回空。如lpop mylist,返回"c",并移除"c"。

从尾部获取元素:rpop key返回并弹出指定的key关联的链表中的最后一个元素,即尾部元素。如rpop mylist,返回"3",并移除"3"。

 

操作 - 集合类型set

在Redis中,我们可以将Set类型看作为没有排序的字符集合。和List集合一样,我们也可以在该类型的数据上执行添加、删除或判断某一元素是否存在等操作。Set集合中不允许出现重复的元素

添加数据:sadd key values[value1 value2...],向set中添加数据,如果是该key中有的值,则不会重复添加。如sadd myset a b c。

获取数据:smembers key,获取set中所有的成员,如smembers myset。

删除数据:srem key members[member1 member2...],删除set中指定的成员,如srem myset ab。

 

 操作 - 有序集合类型sortset

在Redis中,可以保证不重复的元素,仍然可以进行排序

添加数据:zadd key values[value1 value2...],如zadd mysort 5 zs 10 lisi 7 wc 8 xk。

遍历数据:zrange key start end,如zrange mysort 0 -1

移除数据:zrem key values[value1 value2],如zrem mysort lisi。

发布了59 篇原创文章 · 获赞 13 · 访问量 2506

猜你喜欢

转载自blog.csdn.net/qq_40885085/article/details/104091587