PHP-Redis学习笔记

本文介绍了Redis的基础知识,包括其作为内存高速缓存数据库的角色、数据模型和特点。详细讲解了Redis的五种数据类型:字符串、哈希、链表、集合和有序集合,以及各种操作命令。此外,还提到了Redis在PHP中的使用,包括安装扩展、代码示例和安全认证。适合初学者了解如何利用Redis提升数据处理效率。
摘要由CSDN通过智能技术生成

Redis介绍

(1)Redis 是Remote Dictionary Server(远程数据服务)的缩写,由意大利人 antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库
(2)该软件使用c语言编写,它的数据模型为key-value
(3)它支持存储的value类型很多,包括string(字符串)、hash(哈希)、list(链表)、set(集合)、zset(有序集合)。
(4)为了保证效率数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。

特点

(1)高速读取数据(in-memory)
(2)减轻数据库负担。
(3)有集合计算功能(优于普通数据库和同类别产品)
(4)多种数据结构支持

适合场合及其优势

(1)[Sort Set]排行榜应用,取top n操作,例如sina微博热门话题
(2)[List]获得最新N个数据或某个分类的最新数据
(3)计数器应用
(4)[Set]sns(social network site)获得共同好友。5)[Set]防攻击系统(ip判断)等等

远程登录Redis

进入redis的安装目录(因为我使用的是phpstudy集成环境,所以redis可以直接在phpstudy启动)

在这里插入图片描述

在这里插入图片描述

如果是自己安装的Redis则进入安装目录运行redis-service.exe文件,启动Redis服务,再运行Redis-cli.exe登录Redis

在这里插入图片描述

退出Redis-cli

使用命令:exit

数据类型讲解.

1、 字符串(string)

string是redis最基本的类型。
redis的string 可以包含任何数据。包括jpg图片或者序列化的对象。
单个value值最大上限是1G字节,如果只用string类型, redis就可以被看作加上持久化特性(服务器重启之后,数据不失)的memcaches

(1) set

设置键,值。
语法: Iset键名称值
例如:我们添加一个name="xiaoqian”的键值对。
注意:重新设置则直接覆盖。

在这里插入图片描述

(2)get

获取key对应的string值,如果key不存在返回nil(空)
语法: get 键值

在这里插入图片描述

(3) incr

对key的值做加加操作,并返回新的值,每执行一次值加1,值类型要是数据类型。
语法: incr key

在这里插入图片描述

(4)incrby

执行加法的命令,可以指定相加的值

在这里插入图片描述

2、hash

哈希可以用来存储对应的mysql中一行的数据,类似关联数组

(1) hset(一次只能加一个字段)

设置哈希里面的Ifield和vlaue的值。
语法: hset 哈希的名称(键名称) field value

在这里插入图片描述

(2)hget

获取哈希里面的field的值。
语法: hget 哈希的名称(键名称)指定的fields
注意: user:1 名称里面的:符号,就表示一个普通符号,没有任何含义。

在这里插入图片描述

(3)hmset

一次性设置多个field和values
语法:hmset 哈希的名称 field1 value1 field2 value…

在这里插入图片描述

(4)hmget(获取要带field)

次性获取多个 field 的value
语法:hmget 哈希的名称 field1 field2…

在这里插入图片描述

(3)hgetall

获取指定哈希中的field 和 value
语法:hgetall 哈希的名称

在这里插入图片描述

3、链表(list)

list类型其实就是-一个双向链表。通过 push,pop操作从链表的头部或者尾部添加删除元素。
这使得list既可以用作栈,也可以用作队列。
上进上出:栈,特点:数据先进后出。

在这里插入图片描述

下进上出 :队列, 特点:数据先进先出。

在这里插入图片描述

(1)lpush(栈)

从链表的头部添加元素。
语法:lpush 链表的名称(键的名称) 元素

在这里插入图片描述

类似:

在这里插入图片描述

(2)lrange

获取链表里面的元素。
语法:lragne链表的名称 开始下标 结束下标。
注意:如果开始下标是0结束下标是-1 则是返回链表中所有的元素。
注意:链表里面的元素是序号的(从0开始数),类似于索引数组。
先进后出

在这里插入图片描述

rpush(队列)

从链表的尾部添加元素
语法:rpush 链表的名称(键的名称) 元素
注意:链表里面的元素是序号的(从0开始数),类似于索引数组。
先进先出

在这里插入图片描述

ltrim

保留指定范围的元素
语法:Itrim 链表的名称 开始下标 结束下标
保留itrim范围内的数据,删除其他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值