redis
文章平均质量分 78
可以吧可以吧
可以吧
展开
-
PHP redis Sorted Set 实现字符串去重
以上代码中,首先使用 zIncrBy() 方法将每个字符串作为 Sorted Set 的 member 值,Score 值为 1,并在遇到重复的字符串时将其对应的 Score 值加 1。在上面的代码中,我们首先创建了一个名为my_set的Redis Sorted Set,并设置了一些元素。遍历完所有的字符串后,只保留 Score 值大于等于 2 的字符串即可,因为它们出现了 2 次或更多次,而 Score 值为 1 的字符串只出现了一次。每当遇到相同的字符串时,就将该字符串对应的 Score 值加 1。原创 2023-05-12 14:21:20 · 715 阅读 · 0 评论 -
Redis – 哨兵机制及配置
Redis Sentinel 是一个分布式架构,其中包含若干个 Sentinel 节点和 Redis 数据节点,每个 Sentinel 节点会对数据节点和其余 Sentinel 节点进行监控,当它发现节点不可达时,会对节点做下线标识。如果挂掉的是主节点,则哨兵集合不仅会对主节点做下线标识,而且还会所有哨兵进行"协商”,选举出新的主节点,来完成自动故障转移工作。是填写连接的master的名字和密码,这里名字就用的默认的mymaster,密码要填写master的密码,我这里都设置成一样的了。原创 2022-10-26 11:02:53 · 1033 阅读 · 0 评论 -
redis实现分布式锁
慢慢总接慢慢更新对于分布式场景,我们可以使用分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式分布式锁一般有如下的特点:我们一般实现分布式锁有以下几种方式:Redis的SETNX命令,setnx key value,将key设置为value,当键不存在时,才能成功,若键存在,什么也不做,成功返回1,失败返回0 。 SETNX实际上就是SET IF NOT Exists的缩写因为分布式锁还需要超时机制,所以我们利用expire命令来设置,所以利用setnx+expire命令的核心代码如下:实际上原创 2022-07-11 23:31:56 · 1146 阅读 · 0 评论 -
windows下 php7.3+redis3 安装
一、下载redis3.0 windows版本https://github.com/MicrosoftArchive/redis/releases二、下载php7.3 对应的redis 扩展dll 文件https://windows.php.net/downloads/pecl/snaps/redis/4.2.0/三、将php_redis.dll和php_redis_pdb文件并复制到p...原创 2020-02-11 12:42:51 · 831 阅读 · 0 评论 -
将PHP的SESSION数据存放到Redis中
在php中,SESSION的数据默认是存放到文件中,这样性能不仅不高,而且不利于扩展。在搭建集群后,默认存放到文件中就不适用了。所以,我们一般将SESSION自定义,让SESSION中的数据存放到 数据库中、Memcache中、Redis中。今天介绍如何将SESSION数据存放到Redis中。步骤如下修改php.inisession.save_handler = redissession.save...转载 2018-05-21 19:21:39 · 775 阅读 · 2 评论 -
Redis (error) NOAUTH Authentication required.解决方法
出现认证问题,应该是设置了认证密码,输入密码既可以啦注意密码是字符串形式!127.0.0.1:6379> auth "yourpassword"例如密码是‘root’,当出现认证问题时候,输入“auth ‘root’”即可 127.0.0.1:6379> set name "hello" (error) NOAUTH Authentication...原创 2018-07-20 10:23:47 · 934 阅读 · 0 评论 -
yii2 redis 常用命令
在应用的时候需要先对yii2进行扩展安装如果装有composer直接运行php composer.phar require --prefer-dist yiisoft/yii2-redis当然也可以本地安装下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压将解压后的文件移至vebdor/yiisoft命名为y...原创 2018-07-20 10:39:54 · 781 阅读 · 0 评论 -
Yii2 的 redis 应用 [ 2.0 版本 ]
在应用的时候需要先对yii2进行扩展安装如果装有composer直接运行php composer.phar require --prefer-dist yiisoft/yii2-redis当然也可以本地安装下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压将解压后的文件移至vebdor/yiisoft命名为y...原创 2018-08-07 17:46:04 · 226 阅读 · 0 评论 -
php+mysql+redis+前端小总结
更新中设计过程中1、过度设计,自己添加功能,导致表结构设计不合理。任何项目开发必须以需求文档描述的业务逻辑和功能为准,有建议可以提出跟产品沟通。2、硬套规则3、数据量预估不准确。做活动一定要预估数据量(根据pv预估qps,根据uv以及活动时长预估活动总数据量),规划好数据库容量qps计算原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间公式:( 总PV数...原创 2019-03-22 10:48:06 · 645 阅读 · 0 评论 -
使用Redis实现购物车
使用Redis实现购物车功能一般情况下购物车功能都是使用SESSION/COOKIE实现的,也就是将整个购物车数据都存储到SESSION中。这样做的好处就是不用操作数据库就可以实现,同时用户可以不同登录就可以将商品加入到购物车中,缺点就是1. 导致SESSION过于臃肿 2. SESSION数据默认是存储到文件中的,所以操作SESSION是相对比较慢的。 而将购物车数据存放到Redis中,可以加快...转载 2018-05-21 19:25:08 · 1763 阅读 · 0 评论 -
redis锁实现
前言当今的站点,大部分都会使用缓存,无论是用Memcache又或Redis。其中一种用法:去拿热数据时,我们一般会加一层缓存,并且设定过期时间。但是,这里如果不注意,容易导致一个问题的产生:当并发很大时,在缓存过期的瞬间,如果有大量的请求,那么这些请求会直接打到数据库,去拿数据库的数据,这就是所谓的"缓存雪崩"。例如,本博客中的php代码实现Memcache缓存的实例的代码,在高并发下,就会存在这...转载 2018-05-21 19:33:57 · 824 阅读 · 3 评论 -
Redis的那些最常见面试问题
Redis的那些最常见面试问题转自 https://blog.csdn.net/u014590757/article/details/79784927 先把这些面试题给浏览一遍,大概知道redis的一些相关名词,接下来几篇博客才会继续的详细一些写redis的一些特性~~然后慢慢把redis学会。 1.什么是Redis?Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特...转载 2018-06-25 21:53:58 · 279 阅读 · 0 评论 -
在Windows 64位下为PHP5.6.14安装redis扩展
windows版redis下载地址:https://github.com/MicrosoftArchive/redis/releasesPHP使用redis扩展总结下:我使用的是Wampserver集成环境,首先得判断Wampserver是线程安全还是非线程安全.通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabl...转载 2018-03-09 09:31:41 · 1851 阅读 · 0 评论 -
Redis对于key的操作命令
del key1 key2 ... Keyn作用: 删除1个或多个键返回值: 不存在的key忽略掉,返回真正删除的key的数量 rename key newkey作用: 给key赋一个新的key名注:如果newkey已存在,则newkey的原值被覆盖 renamenx key newkey 作用: 把key改名为newkey返回: 发生修改返回1,未发生修改返回0注: nx-->not ex...转载 2018-04-12 12:10:05 · 254 阅读 · 0 评论 -
redis小笔记
进入redis目录登录 ./redis-cliGET key 获取指定 key 的值。keys pattern 查询相应的key,在redis里,允许模糊查询key 有3个通配符 *, ? ,[]*: 通配任意多个字符,?: 通配单个字符,[]: 通配括号内的某1个字符redis 127.0.0.1:6379> flushdb 检测数据库 O...原创 2018-04-12 18:13:16 · 187 阅读 · 0 评论 -
Linux 下的 Redis 安装 && 启动 && 关闭 && 卸载
redis 下载地址 https://redis.io/download我用的是redis_3.2.11Redis 在Linux 和 在Windows 下的安装是有很大的不同的,和通常的软件安装是一样的.一 下载 Redis 安装包 去redis 官网下载reids 安装包, redis 官网默认只提供Linux 的安装包,所以不用担心下载到windows 的安装包.笔者下载的是 redis-...原创 2018-04-23 17:20:04 · 119 阅读 · 0 评论 -
php7 安装扩展 phpize 没有生成configure文件
在执行phpize之后没有生成configure文件说明没有安装autoconfyum -y install autoconf转载 2018-04-23 18:58:34 · 1771 阅读 · 1 评论 -
linux上安装redis以及redis扩展
下载地址:http://redis.io/download,下载最新文档版本。本教程使用的文档版本为 2.8.17,下载并安装:[php] view plain copy$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ m...转载 2018-04-23 23:20:57 · 487 阅读 · 0 评论 -
windows下使用redis,Redis入门使用,Redis基础命令
一、Redis的使用REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis 优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Se...转载 2018-05-02 17:11:43 · 209 阅读 · 0 评论 -
mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
转 https://blog.csdn.net/qq_17418411/article/details/78184935相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略:voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰volatile-ttl:从已设置过期时间的...转载 2018-06-25 21:55:01 · 3227 阅读 · 0 评论 -
windows下使用redis,Redis入门使用,Redis基础命令
一、Redis的使用REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis 优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Se...转载 2018-03-09 09:13:22 · 8714 阅读 · 0 评论