Redis的5中类型的操作

      由于这几天事情比较多,对Redis的讨论有点忽略了,好了,让我们继续Redis的探讨吧。在之前的两篇日志中我们已经知道了Redis的强大以及其安装。但是在这里要注意一下,如果想测试不同类型的数据,个人还是建议在后台直接测试,而不是先用JRedis链接服务器,这能帮我们更好的了解其命令的使用和操作。要进入后台,先要在redis.conf该配置文件,将附上进入后台操作的代码如下:

图片

图片

好的,经过上述的几步就可以进入了后台客户端操作啦,查看文档知道Redis有String,hash,list,set,sortedset5中数据类型,分享个网址 http://redisdoc.com/ ,里面有Redis命令大全,由于命令太多啦,所以这里只简单的列举下一些常用的命令,这些都是Redis的简单部分,只要理解原理,就很好的解决啦。
    首先是String型数据的命令:常用的命令有APPEND,BITCOUNT,BITOP,DECR,DECRBY,GET,GETBIT,GETSET,INCR...使用这些命令也超级简单的,附上部分代码:
图片
 
因为命令太多啦,所以侧重讲述讲其工作的原理,操作的方法和上述的差不多的,只需要进到其命令帮助文档中即可获得。
        然后是Hash类型,Redis中的hash是一个string类型的filed和value的映射表,它的特点是比较适合用来存对象,相比于将对象的每一个字段存成单个的string类型,将一个对象存储在hash类型中会占用更少的内存,并且能更方便的获取到这个对象,这点很重要,我们都知道Redis将数据存储在内存中的,内存的空间本来就不够用。如何高效的利用有效的内存做更多的事,这点毫无疑问是很重要的。
Hash,常用命令有HSET ,HMSET,HGET,HMGET,HEXISTS,HLEN,HDEL,HKEYS,HVALS,HGETALL.....    附上部分代码:
图片
       接下来要说的是List类型,它是一个链表的结构,其实就是每一个子元素都是string型的双向列表,这说明了list既可以作为栈,又可以作为队列,简述下栈和队列的区别吧,栈就是数数据后进先出,队列就是像一个管道,先进先出。列举下list常用的一些命令:BOPOP,BRPOP,LPUSH,LPOP,LRANGELREN....
     接下来就是set类型啦,谈到set类型相信大家都是很熟悉的啦,就是集合,是一个无序集合,其原理是通过hashtable实现的,对集合操作我们可以取并集,交集,差集等等,ps(感觉回到了高一,真是怀念啊~~~)常用的命令有SADD,SCARD,SDIFF,SINCR,SISMEMBER,SMEMBERS,SMOVE......
     恩,最后一种就是SortedSet类型啦,由字面看出它其实是一个有序的集合,说白了它就是set的一个升级版本,在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定的,每次指定后,zset会自动重新的按照新的值进行顺序的调整。常用的命令有
ZADD,ZCARD,ZCOUNT,ZREM,ZREMRANGEBYRANK,
   ZREMRANGEBYSORT....     
    好啦,5种类型就这样啦,其实我觉得Redis的高级应用玩起来才有意思,像提高Redis的安全性,Redis的主从复制,事务的操作与缺陷, 乐观锁控制事务以及消息的订阅和发布等等,这些都会在之后的日志慢慢更新,小冯,加油!!!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值