redis的优点
redis是完全免费的,开源的,基于BSD协议的,高性能key-value的nosql数据库
- 简单的key-value存储,性能极高
- Redis拥有更多的数据结构类型,支持丰富的数据库操作
- Redis支持数据持久化和数据恢复
- Reids所有操作都是原子性的
- 服务器支持AUTH密码,就是可以设置登陆密码,区别于memcached
安装Reids
- 懒得介绍了,网上一找一大把
Redis+php运行结构
Redis命令
命令 | 说明 | Cli命令例 |
---|---|---|
SET | 设置一个 key-value | SET KEY_NAME VALUE |
GET | 查询一个 key 得到 value | GET KEY_NAME |
Redis 字段类型
字段类型 | 中文意义 |
---|---|
String | 字符串类型 |
Hash | 哈希类型 |
List | 列表类型(区别堆、栈1) |
Set | 无序列表 |
Zset | 有序列表 |
String 类型操作命令
Hash
其实hash类型可以说是个hashmap,就像php的array类型,array在php的源码,也就是c++写的那个源码里面也是个hash map
List
Set类型
Zset类型
持久化
RDB和AOF
rdb就是每过一段时间,就把快照存储起来
aof就是记录每一步的操作,类似于mysql的日志
①堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。
②栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来。(后进先出)
③队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作。(先进先出) ↩︎