您所在的位置:首页 - DataBase - 正文DataBase

Redis 学习知识小记

萧何-Vincent 萧何-Vincent 2021-11-04 【DataBase】 2214人已围观

redis的优点

redis是完全免费的,开源的,基于BSD协议的,高性能key-value的nosql数据库

简单的key-value存储,性能极高

Redis拥有更多的数据结构类型,支持丰富的数据库操作

Redis支持数据持久化和数据恢复

Reids所有操作都是原子性的

服务器支持AUTH密码,就是可以设置登陆密码,区别于memcached

安装Reids

懒得介绍了,网上一找一大把


Redis+php运行结构

20200909162453278.png


Redis命令


命令说明Cli命令例

SET设置一个 key-valueSET KEY_NAME VALUE

GET查询一个 key 得到 valueGET KEY_NAME

1636007256(1).jpg

20200909162316725.png

20200909162815613.png

Redis 字段类型

字段类型中文意义

String字符串类型

Hash哈希类型

List列表类型(区别堆、栈1)

Set无序列表

Zset有序列表

1636007396(1).jpg


String 类型操作命令

20200909192202301.png


Hash

其实hash类型可以说是个hashmap,就像php的array类型,array在php的源码,也就是c++写的那个源码里面也是个hash map

20200930140145220.png

20200930141717162.png


List

20200930140125271.png

20200930141803186[0].png



Set类型

20201003150025127.png

20201003150236343.png



Zset类型

20201003163030380.png

20201003163205772.png




持久化

RDB和AOF

rdb就是每过一段时间,就把快照存储起来

aof就是记录每一步的操作,类似于mysql的日志

————————————————

①堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。

②栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来。(后进先出)

③队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作。(先进先出)



Tags: PHP

文章评论 (暂无评论,2214人围观)

我的名片

网名:Vincent

职业:IT

现居:SZ

Email:53126692@qq.com

站长寄语:技术分享,支持原创!

站点信息

  • 文章总数:65
  • 页面总数:1
  • 分类总数:5
  • 标签总数:12
  • 评论总数:24
  • 浏览总数:82970
取消
微信二维码
支付宝二维码

目录[+]