ASCWH

搜索到 8 篇与 Redis 的结果
03-03

php-redis 5 以后弃用方法名和替代方法名

php-redis 5 以后弃用方法名和替代方法名
php-redis 5以后废弃了一些方法名被弃用方法名替代方法名deletedelzUnionzunionstorezInterzinterstorezDeleteRangeByRankzRemRangeByRankzDeleteRangeByScorezRemRangeByScorezDeletezRemsetTimeoutexpiresContainssismembersRemovesremsSizescardlGetRangelrangelGetlindexlistTrimltrimlRemovelremlSizelLengetKeyskeysgetMultiplemgetrenameKeyrename

PHP

84 阅读
03月03日
84 阅读
0 评论
03-18

Redis List操作

Redis List操作
/** * * List操作 * 列表操作 * 可理解为数组操作 * 插入、删除数据按照一定规律排列的 * 元素可重复 * 适用于队列 * */ //在列表头部插入一个值one,当列表不存在时自动创建一个列表,key1为列表名 $redis->lpush("key1", "one"); //在列表尾部插入一个值two,当列表不存在时自动创建一个列表,key1为列表名 $redis->rPush("key1","two"); //将一个插入已存在的列表头部,列表不存在时操作无效 $redis->rPushx("key1","1"); //删除列表的第一个元素并返回列表和列表的第一个元素,当key1不存在或不是列表则返回false $redis->lPop('key1'); //删除...

PHP

1,051 阅读
03月18日
1,051 阅读
0 评论
09-08

PHP+Redis GEO 基本用法

PHP+Redis GEO 基本用法
利用 redis 实现附近的人功能,主要使用的是 redis 的 geo(GEO 存储经纬度,计算两地距离,范围计算等) 数据类型,需要注意的是 redis 的版本。软件和环境centOS7, Redis4, phpredis3.1.4, PHP7PHP的扩展我使用的是 phpredis ,如果你使用的是 predis 的话,请自行查找 api 文档,基本操作方法相似。目前 redis 支持以下 6 个 GEO 的相关操作 geoadd:增加某个地理位置的坐标。 geopos:获取某个地理位置的坐标。 geodist:获取两个地理位置的距离。 georadius:根据给定地理位置坐标获取指定范围内的地理位置集合。 georadiusbymember:根据给定地理位置获取指定范围内的地理位置集合。 geohash:获取某个地理位置的geohash值。 连接redis$redis = new Redis(); $redis->connect('127.0.0.1', 6379);// 如果有密码的话,使用 auth记录用户定位信息...

PHP,Redis,工具

1,268 阅读
09月08日
1,268 阅读
0 评论
11-01

使用Redis优化注册、登录功能

使用Redis优化注册、登录功能
使用Redis优化注册、登录功能注册、登录功能是网站一个非常重要的功能。作为网站经常使用的功能,如何让注册、登录注册性能更加高。这也是我们需要考虑的事情。本文就是通过Redis来优化注册、登录功能。传统的注册、登录功能都是直接操作MySQL数据库的。这样做,相对来说性能就不太高了。传统的注册、登录功能都是直接操作MySQL数据库示意图注册、登录功能中使用Redis原理图

Redis

1,298 阅读
11月01日
1,298 阅读
0 评论
09-12

PHP中Redis的基本使用

PHP中Redis的基本使用
//实例化Redis类 $redis = new Redis(); //选择指定的redis数据库连接,默认端口号为6379 $redis->connect('127.0.0.1', 6379); //普通set/get操作 $redis->set(‘library’, ‘predis’); $retval = $redis->get(‘library’); echo $retval; //显示 ‘predis’ //setex set一个存储时效 $redis->setex(‘str’, 10, ‘bar’); //表示存储有效期为10秒 //setnx/msetnx相当于add操作,不会覆盖已有值 $redis->setnx(‘foo’,12); //true $redis->setnx(‘foo’,34); //false //getset操作,set的变种,结果返回替换前的值 $redis->getset(‘foo’,56);//返回34 // incrby/incr/decrby/decr 对值的递增和递减 $redi...

PHP,Redis

1,342 阅读
09月12日
1,342 阅读
0 评论
08-10

PHP和Redis实现在高并发下的抢购及秒杀功能示例详解

PHP和Redis实现在高并发下的抢购及秒杀功能示例详解
抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解数据库压力,比如memcache,redis等缓存技术。第二个问题就比较复杂点:常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数。<?php $conn = mysql_connect("localhost", "big", "123456"); if (!$conn) { echo "connect failed"; exit; } mysql_select_db("big", $conn); mysql_query("set names utf8");...

PHP,Redis

1,611 阅读
08月10日
1,611 阅读
0 评论
06-25

哈哈……怎样将mysql表数据批量导入redis中

哈哈……怎样将mysql表数据批量导入redis中
工作中有这样一个需求,要将用户的魅力值数据做排行,生成榜单展示前40名,每隔5分钟刷新一次榜单。这样的需求用redis的zset是很方便实现的。但是数据存在mysql的表中,有400多万条,怎么将其快速的放入redis中呢? 一般我们想到是通过程序把数据从mysql中查出来,然后存入redis,但是这样不仅耗时,而且不能保证写入redis的数据的准确性,这中间存在一个部署的时差。通过google老师一查原来redis提供了批量导入数据的功能,原帖地址:http://baijian.github.io/2013/10/12/import-data-from-mysql-to-redis.html 下面贴出脚本和我的一些理解:mysql -h192.168.1.3 -uskst -p'password' nyx -- skip-column-names --raw < data.sql |/usr/local/redis/bin/redis-cli -h 192.168.1.2 -p 6479 --pipemysql -h"源数据库ip" -u"用户名" -p"密码"数...

PHP,Redis

1,355 阅读
06月25日
1,355 阅读
0 评论
06-13

Mac 下 MAMP PRO 安装Redis扩展以及 Redis服务器端

Mac 下 MAMP PRO 安装Redis扩展以及 Redis服务器端
MAMP 是一个Mac上很不错的集成环境,可以自由选择PHP版本、Apache扩展、很方便的创建网站并自动修改系统hosts文件等。 MAMP和MAMP PRO是两个独立软件,MAMP可以单独运行,支持简单的操作如PHP版本切换、Apache/Nginx切换、启动/停止服务等。MAMP PRO不能独立运行,它需要依赖MAMP软件,其实MAMP PRO就是MAMP的一个功能强大的控制面板,并提供了一些MAMP本身不支持的功能(如修改hosts、DDNS、方便的修改PHP运行方式以及Apache模块、方便的添加和管理虚拟网站等),售价不到400元,你值得拥有~ 但是像redis之类的扩展是没有的 需要自己来搭建。 安装redis扩展1、下载php源码 (http://php.net/downloads.php 选择php5.6.10 我本地是选择5.6.10的)然后在 /Applications/MAMP/bin/php/php5.6.10/ 目录下建立include并在include下建立php目录(Applications/MAMP/bin/php/php5.6.10/inc...

PHP,Redis

2,717 阅读
06月13日
2,717 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

今日天气

少数派热文榜

  • 获取失败!

标签云