Windows 64位下安装php的redis扩展(php7.2+redis3.1)

曾经终败给现在 2022-05-21 11:57 171阅读 0赞

近来因为php环境升级到php7.x,所以也对redis进行了升级

1下载redis3.0 : https://github.com/MSOpenTech/redis/releases

70

2 将下载的文件解压到电脑中(D:\redis),安装完成。

3 开启redis服务

在命令行窗口跳转到redis的安装目录(windows键+R键->,输入cmd命令,进入DOS操作系统窗口->进入redis安装目录),在窗口中输入 redis-server redis.windows.conf 回车出现下面界面则reids服务安装成功且成功启动:

4 安装php的redis扩展

4.1 下载php_redis.dll驱动文件, https://windows.php.net/downloads/pecl/snaps/redis/3.1.4/

根据php的版本信息下载对应的redis驱动文件

phpinfo()信息

70 1

选择对应文件

4.4 验证redis扩展是否开启

用phpinfo()查看出现redis扩展说明添加成功

70 2

5.demo

  1. public function testRedis() {
  2. $redis = new Redis();
  3. $redis->pconnect("127.0.0.1", "6379"); //php客户端设置的ip及端口
  4. //存储一个 值
  5. $redis->set("type", 12);
  6. echo $redis->get("type");
  7. //存储多个值
  8. $array = array('first_key' => 'first_val',
  9. 'second_key' => 'second_val',
  10. 'third_key' => 'third_val');
  11. $array_get = array('first_key', 'second_key', 'third_key');
  12. $redis->mset($array);
  13. var_dump($redis->mget($array_get));
  14. }

70 3

附:Redis类的一些属性及方法

a)连接redis server

  • connect :连接server
  • pconnect :长连接
  • auth :权限验证
  • select :选择DB
  • close : 关闭连接
  • setOption : 设置 client 选项
  • getOption : 获取client选项
  • ping : ping redis server
  • echo : 输出字符串

注意,如果频繁操作redis,不停地connect 和close会很耗性能的,这个时候,建议用pconnect 建立个长连接

b)字符串读写函数

  • append :在值的后面追加值
  • decr :递减一个key的值
  • incr :递增一个key的值

  • get :获取一个值

  • set :设置一个值
  • getSet :设置值,并返回老值
  • mGet :批量获取值
  • mSet :批量设置值
  • strlen :获取值长度

注意:如果能用批量操作尽量用批量,减少频繁连接redis数据库性能

c)hash读写函数

  • hDel :删除一个多个域
  • hExists :判断一个hash域是否存在
  • hGet :获取hash域的值
  • hGetAll :获取所有域值
  • hIncrBy :自增长一个hash int域的值
  • hKeys :获取hash 所有域
  • hLen :获取域个数
  • hMGet :批量获取域的值
  • hMSet :批量设置域的值
  • hSet :设置域的值
  • hVals:得到所有域的值

d)list读写函数

  • lInsert:插入元素
  • lLen:list长度
  • lPop:移除并获取第一个颜色
  • lPush:插入一个元素
  • lRem:移除元素
  • lSet:设置元素值

e)set

  • sAdd:增加一个或多个成员
  • sIsMember:是否包含
  • sMembers:得到成员
  • sMove:移动成员
  • sPop:移除成员
  • sRandMember:得到随机成员
  • sRem:删除

f)sorted set

  • zAdd:增加一个或多个
  • zCard:成员个数
  • zIncrBy:递增成员score
  • zRange:返回索引范围内的成员
  • zRangeByScore :返回score范围内的成员
  • zScore:获取成员score
  • zRem:移除一个或多个成员

发表评论

表情:
评论列表 (有 0 条评论,171人围观)

还没有评论,来说两句吧...

相关阅读