Redis初学1

【注】:转载至大佬智哥文档,仅做学习,略有删添

主要内容:redis简介、NOSQL简介,分类、

1、【Redis简介,安装】

Redis 是一个开源的使用 ANSI C语言编写支持网络、可基于内存可持久化日志型Key-Value对的非关系型数据库。redis提供了多种语言的API。javaphp python c c++ c# go 等。从2010年3月15日起,Redis的开发工作由VMware投资并主持。

2、【NoSQL简介】

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。泛指非关系型数据库  

非关系型数据库:指里面存储的数据之间没有关系、关联,行和列的关系,表和表之间的关系



3、【非关系型数据库分类】

key-value 类   :   TokyoCabinet/Redis

文档类:        monggoDB

图形类:         infoGrid

 

根据日后工作的需求会使用不同的非关系型数据库

4、【Redis特点】

1.   Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

2.   Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

3.   Redis支持数据的备份,即master-slave模式的数据备份。

5、【Redis 优势】

1.  性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

2.   丰富的数据类型 – Redis支持二进制案例的Strings, Lists, Hashes, Sets 及 Ordered-Sets 数据类型操作。

3.   原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

4.   丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

6、【web发展概述(redis使用环境)】

Web 1.0 – 2.0 – 3.0

1.0核心盈利点:点击流量    模式:以新闻-资讯-共同爱好信息等 主要以只读内容为核心

早期的 腾讯 网易搜狐 新浪等   只读模式   

 

2.0

以 SocialNetworking Services,SNS 的崛起为代表

核心盈利点: 精准流量   模式:无,读写模式下,人人都可以是“数据中心”

微博,脸书,朋友圈,知乎,豆瓣

 

3.0

通过算法,向用户推送感兴趣的 哔哩哔哩、头条、抖音等



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
在Laravel中,可以通过使用Laravel自带的Redis Facade来操作Redis数据库。首先,确保你已经在配置文件中正确配置了Redis连接信息。然后,你可以使用以下方法来操作Redis数据库。 1. 设置值:使用`Redis::set('key', 'value')`方法可以将一个键值对存储到Redis中。 2. 获取值:使用`Redis::get('key')`方法可以获取Redis中指定键的值。 3. 删除值:使用`Redis::del('key')`方法可以从Redis中删除指定的键值对。 4. 判断键是否存在:使用`Redis::exists('key')`方法可以判断一个键是否存在于Redis中。 5. 增加计数器:使用`Redis::incr('key')`方法可以将指定键的值增加1。 6. 减少计数器:使用`Redis::decr('key')`方法可以将指定键的值减少1。 7. 设置过期时间:使用`Redis::expire('key', 'seconds')`方法可以设置指定键的过期时间,单位为秒。 8. 发布与订阅:使用`Redis::publish('channel', 'message')`方法可以向指定频道发布消息,使用`Redis::subscribe(['channel'], 'callback')`方法可以订阅指定频道,并在收到消息时执行回调函数。 以上是一些常用的操作方法,你可以根据实际需求在Laravel中使用Redis来实现缓存、计数器、队列等功能。如果你需要更详细的操作方法和示例代码,你可以参考中提供的Laravel Redis学习资料包,其中包含了Redis的客户端软件、Windows压缩包和Linux源码包,可以帮助你更好地学习和使用Redis。 另外,如果你在Windows平台上使用Redis,你可以访问链接中的GitHub页面,找到Redis on Windows部分的超链接release page,并点击进入,这里提供了更多关于在Windows上安装和配置Redis的信息和指导。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [laravel框架中使用redis](https://blog.csdn.net/qq_39581763/article/details/89372754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [【Redis从头学-完结】Redis全景思维导图一览!耗时半个月为Redis初学者准备的专栏!](https://download.csdn.net/download/2302_79094329/88285139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值