黑马程序员:为什么更要用redis应该如何使用redis.docx

黑马程序员:为什么更要用redis应该如何使用redis.docx

ID:59215331

大小:14.95 KB

页数:3页

时间:2020-09-09

黑马程序员:为什么更要用redis应该如何使用redis.docx_第1页
黑马程序员:为什么更要用redis应该如何使用redis.docx_第2页
黑马程序员:为什么更要用redis应该如何使用redis.docx_第3页
资源描述:

《黑马程序员:为什么更要用redis应该如何使用redis.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、为什么缓存数据库更要首选redis?如何使用redis?一、使用缓存数据库为什么首选用redis?我们都知道,把一些热数据存到缓存中可以极大的提高速度,那么问题来了,是用Redis好还是Memcached好呢,以下是它们两者之间一些简单的区别与比较:1.Redis不仅支持简单的k/v类型的数据,同时还支持list、set、zset(sortedset)、hash等数据结构的存储,使得它拥有更广阔的应用场景。2.Redis最大的亮点是支持数据持久化,它在运行的时候可以将数据备份在磁盘中,断电或重启后,缓存数据可以再次加载到内存中,只要Redis配置的合理,基本上不会丢失数据。3.R

2、edis支持主从模式的应用。4.Redis单个value的最大限制是1GB,而Memcached则只能保存1MB内的数据。5.Memcache在并发场景下,能用cas保证一致性,而Redis事务支持比较弱,只能保证事务中的每个操作连续执行。6.性能方面,根据网友提供的测试,Redis在读操作和写操作上是略领先Memcached的。从上面这些看出,Redis的优势比Memcached大,不过Memcached也还是有它用武之地的。要是只选择装其中一种的话,还是要首选Redis。二、如何使用redis?你一定要知道的是:redis的key名要区分大小写,在redis中除了和空格外,其

3、他的字符都可以做为key名,且长度不做限制,不过为了性能考虑,一般key名不要设置的太长。redis功能强大,支持数据类型丰富,以下是redis操作命令大全,基本上涵盖了redis所有的命令!1、redis命令基本篇1)、【setkeyvalue】存入一个key和值。如:setmynamereson2)、【getkey】读取一个key的值。3)、【delkey】删除一个key。4)、【delkey1key2...keyN】删除多个key。如:delmyname1myname25)、【existskey】判断一个key是否存在。6)、【typekey】查看key的类型。7)、【re

4、namekeykeyNew】重命名key名。如:renamemynamemyname28)、【dbsize】查看当前库中的key的条数。9)、【expirekeytime】指定key的过期时间,单位为秒。如:expiremyname9(设置9秒后过期)10)、【ttlkey】查看redis有多长时间过期,单位为秒。11)、【keys*】列出当前库中所有的key名。12)、【keysa*】列出当前库中所有以字符串“a"开头的key。13)、【selectdb-index】选择一个数据库,如选择第一个数据库:select0;选择第二个select1;默认有16个数据库,这个值可以在r

5、edis.conf中配置。14)、【flushdb】清掉当前库中所有的key(生产环境下需谨慎操作)。15)、【flushall】清掉所有库中全部的key(生产环境下需谨慎操作)。16)、【msetkey1value1key2value2...keyNvalueN】一次性存入多个key和值。17)、【mgetkey1key2...keyN】一次性读取多个key。18)、【incrkey】可以对key类型+1的操作(相当于编程语言里面的++),只能操作number型,操作字符串会报错。可对新值进行操作。19)、【decrkey】可以对key类型-1的操作(相当于编程语言里面的--)

6、,只能操作number型,操作字符串会报错。20)、【incrbykeynum】同incr,对key的值加num,比如incrbyaa10,对aa+10。21)、【decrbykeynum】同上,对key的值减num。22)、【appendkeyvalue】对指定key的字符串进行追加,如果key为整形,会被转为字符串。如aa的值为9,执行appendaa10后,会变成910。23)、【substrkeystartend】对key进行截取start到end个字符。如aa的值为:abcdef,执行substraa23后,返回“cd”。2、redis链表类型(list)命令24)、【

7、lpushkeyvalue】往队列头部插入一个元素25)、【rpushkeyvalue】从尾部插入一个元素26)、【lpopkey】从队列头部删掉一个元素27)、【rpopkey】从队列尾部删掉一个元素,并返回被删除元素的值28)、【llen】返回队列的长度,即里面有多少个元素。不存在key返回0,不为队列类型的key会返回报错。29)、【lrangekeystartend】返回队列从start到end之间的元素信息。30)、【ltrimkeystartend】截取一个队列,只保

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。