redis

redis

1.NOSQL

在说redis之前,说一下nosql

[外链图片转存失败(img-waQfmBhR-1564277220964)(../AppData/Roaming/Typora/typora-user-images/1564106147413.png)]

2.redis简介

redis同样也是非关系型数据库,主要通过键值对来工作的,而且大部分是放在内存中的,所以速度快,适合像淘宝双11那种时候进行。

[外链图片转存失败(img-944pI9qN-1564277220966)(../AppData/Roaming/Typora/typora-user-images/1564106238354.png)]

2.1数据结构主要是5种,也都是通过键值对的方式来调用

[外链图片转存失败(img-vxPWJP8f-1564277220967)(../AppData/Roaming/Typora/typora-user-images/1564106446520.png)]

3.redis的使用

[外链图片转存失败(img-XDxs5w9s-1564277220968)(../AppData/Roaming/Typora/typora-user-images/1564112268465.png)]

[外链图片转存失败(img-GLGegRwY-1564277220970)(../AppData/Roaming/Typora/typora-user-images/1564106709728.png)]

[外链图片转存失败(img-54guTKyN-1564277220970)(../AppData/Roaming/Typora/typora-user-images/1564112309900.png)]

可以看出怎么进入,怎么退出,但是记住,都没有分号,所有的操作都没有;

4.redis的五大数据类型

这里是对五个数据类型都适用的命令

[外链图片转存失败(img-RwnvRWTM-1564277220971)(../AppData/Roaming/Typora/typora-user-images/1564113040997.png)]

[外链图片转存失败(img-Q1V5XIZI-1564277220971)(../AppData/Roaming/Typora/typora-user-images/1564113139914.png)]

[外链图片转存失败(img-tgc1Z5LT-1564277220972)(../AppData/Roaming/Typora/typora-user-images/1564113314468.png)]

这个过期时间是以秒为单位的

[外链图片转存失败(img-4SayDz0z-1564277220972)(../AppData/Roaming/Typora/typora-user-images/1564113749526.png)]

这个ttl是查看过期时间的,而persist是删除过期时间的

[外链图片转存失败(img-O8UkYbOo-1564277220973)(../AppData/Roaming/Typora/typora-user-images/1564113941406.png)]

这个ttl 如果没有设置过期时间就会显示-1,当然如果没有那个键存在就会-2.

4.1 string类型

不仔细写了,直接上代码

[外链图片转存失败(img-LEioJWE3-1564277220973)(../AppData/Roaming/Typora/typora-user-images/1564112959035.png)]

[外链图片转存失败(img-pmnmc5dz-1564277220974)(../AppData/Roaming/Typora/typora-user-images/1564112972326.png)]

4.2 list类型

[外链图片转存失败(img-DrSxaLnE-1564277220975)(../AppData/Roaming/Typora/typora-user-images/1564115398286.png)]

在这里插入图片描述
主要注意得地方就是索引那里了,这里的索引是以0为开始的

[外链图片转存失败(img-5c4Jo1Aj-1564277220975)(../AppData/Roaming/Typora/typora-user-images/1564115579734.png)]

这里是添加和查看

[外链图片转存失败(img-z6gyVZ7s-1564277220975)(../AppData/Roaming/Typora/typora-user-images/1564115690865.png)]

[外链图片转存失败(img-JqQZBMAz-1564277220976)(../AppData/Roaming/Typora/typora-user-images/1564115919670.png)]

这里分别是修改和删除,删除如果用del就会全部删除,但是所以可以用rpop和lpop来删除

[外链图片转存失败(img-wEOjD6vW-1564277220976)(../AppData/Roaming/Typora/typora-user-images/1564116033555.png)]

[外链图片转存失败(img-LzCdD9BZ-1564277220977)(../AppData/Roaming/Typora/typora-user-images/1564116212185.png)]

还可以通过索引来删除,但是记住一定还要加上value的值

4.3 哈希类型

[外链图片转存失败(img-6d15Fqwr-1564277220978)(../AppData/Roaming/Typora/typora-user-images/1564120085087.png)]

操作就是直接用代码直接演示了

[外链图片转存失败(img-6kdV7JXE-1564277220978)(../AppData/Roaming/Typora/typora-user-images/1564120422570.png)]

[外链图片转存失败(img-TryNHGb7-1564277220979)(../AppData/Roaming/Typora/typora-user-images/1564120458530.png)]

[外链图片转存失败(img-PZZ6l3KP-1564277220980)(../AppData/Roaming/Typora/typora-user-images/1564135494127.png)]

这个最后得是单独得删除。

4.4 set类型

[外链图片转存失败(img-1TNNhNE8-1564277220980)(../AppData/Roaming/Typora/typora-user-images/1564120618305.png)]

直接上代码

[外链图片转存失败(img-E9jW2ovE-1564277220980)(../AppData/Roaming/Typora/typora-user-images/1564121178684.png)]

[外链图片转存失败(img-JRoeNMNO-1564277220981)(../AppData/Roaming/Typora/typora-user-images/1564121279754.png)]

这个都挺简单的。

4.5 sorted Sort类型

[外链图片转存失败(img-DgSdrYTk-1564277220982)(../AppData/Roaming/Typora/typora-user-images/1564121557916.png)]

[外链图片转存失败(img-24Ck16rT-1564277220982)(../AppData/Roaming/Typora/typora-user-images/1564122489349.png)]

有一个查询成绩的方法,就是通过zscore key value 的方式

[外链图片转存中...(img-9R48bNzy-1564277220983)]

但是好像没有查看全部的方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值