数据库原子性php 数据库原子性和一致性( 六 )


8. 其他领域语言学习
在基础的PHP/C/C++语言方面有基本积累,建议在当前阶段可以尝试学习不同的编程语言 , 看个人兴趣爱好,脚本类语言可以学学 Python/Ruby 之类的,函数式编程语言可以试试 Lisp/Haskell/Scala/Erlang 之类的,静态语言可以试试 Java/Golang , 数据统计分析可以了解了解R语言,如果想换个视角做后端业务 , 可以试试 Node.js还有前面提到的跟Nginx结合的Nginx_Lua等 。学习不同的语言主要是提升自己的视野和解决问题手段的差异,比如会了解除了进程/线程,还有轻量级协程;比如在跨机器通信场景下面,Erlang的解决方案简单的惊人;比如在不想选择C/C++的情况下 , 还有类似高效的Erlang/Golang可用等等;主要是提升视野 。
9. 其他专业方向学习
在本阶段里面,会除了基本的LNMP技能之外,会考虑一些其他领域知识的学习,这些都是可以的 , 看个人兴趣和长期的目标方向 。目前情况能够选择的领域比较多,比如、云计算(分布式存储、分布式计算、虚拟机等),机器学习(数据挖掘、模式识别等,应用到统计、个性化推荐) , 自然语言处理(中文分词等),搜索引擎技术、图形图像、语音识别等等 。除了这些高大上的,也有很多偏工程方面可以学习的地方,比如高性能系统、移动开发(Android/IOS)、计算机安全、嵌入式系统、硬件等方向 。
10. 系统设计
系统设计在第二阶段的基础之上 , 能够应用掌握的经验技能,设计出比较复杂的中大型系统,能够解决大部分线上的各种复杂系统的问题,完成类似 浏览器 - CDN - 负载均衡 -接入层 - Nginx+PHP - 业务缓存 - 数据库 - 各路复杂后端RPC交互(存储后端、逻辑后端、反作弊后端、外部服务) - 更多后端 酱紫的复杂业务;能够支撑每天数千万到数亿流量网站的正常开发维护工作 。
在php中 为什么不能使用redis类redis是一个key-value存储系统 。和Memcached类似,它支持存储数据库原子性php的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合) 。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富数据库原子性php的操作,而且这些操作都是原子性的 。在此基础上,redis支持各种不同方式的排序 。与memcached一样,为数据库原子性php了保证效率,数据都是缓存在内存中 。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步 。
Redis 是一个高性能的key-value数据库 。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用 。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便 。
若想在PHP中使用redis,首先要先安装redis 。然后在PHP中配置扩展 。
安装redis 。
首先下载好redis安装文件,解压到D盘或其数据库原子性php他盘 。
然后通过Dos命令行进行安装 。
把这个文件夹复制到其它地方,比如D数据库原子性php:\redis 目录下 。
打开一个cmd窗口使用cd命令切换目录到D:\redis运行 redis-server.exe redis.conf
如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略 , 会启用默认的 。
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379
这时候 , 就已经完成配置了 。
完成了配置之后,要在PHP中添加redis的扩展,之后才可以用PHP灵活的使用它 。

推荐阅读