![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 64
幽篁晓筑
这个作者很懒,什么都没留下…
展开
-
缓存穿透、缓存并发和缓存雪崩笔记
缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题。这里记录下其产生原因和解决方案。缓存穿透是由恶意攻击或无意造成的;缓存并发是由设计不足造成的;缓存雪崩是由缓存同时失效造成的。一、缓存穿透概念:缓存穿透指的是使用不存在的 key 进行大量的高并发查询,这导致缓存无法命中,每次请求都要穿透到后端数据库系统进行查询,使数据库压力过大,甚至使数据库服务被压死。解决方案:1、我们通常将空值缓存起来,再次接收到同样的查询请求时,若命中缓存并且值为空,就会直接返回,不..原创 2020-07-04 15:05:13 · 184 阅读 · 0 评论 -
Linux 下安装 redis
1、下载地址:http://download.redis.io/releases/下载版本:redis-6.2.7.tar.gz2、使用命令下载:3、将文件拷贝到安装目录 /usr/local 目录下4、进入 /usr/local 目录下,解压安装包5、进入解压后的目录6、编译,将 redis 安装到指定目录,如:/usr/local/redis7、如编译过程中出现问题: /bin/sh: cc: 未找到命令说明没有安装 gcc,使用 yum 安装即可:8、如编译过程中出原创 2022-07-02 22:27:04 · 589 阅读 · 0 评论 -
Redis 过期删除策略和内存淘汰机制
Redis 设置过期时间Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除):EXPIRE <key> <ttl> ——将键 key 的生存时间设置为 ttl 秒。 PEXPIRE <key> <ttl>——将键 key 的生存时间设置为 ttl 毫秒。 EXPIREAT <key> <timestamp>——将键 key 的过期时间设置为 timestamp...原创 2021-10-02 16:46:28 · 117 阅读 · 0 评论 -
redis将一个key设置为永不过期
这次介绍三个 redis 命令:Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以秒计。PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期。TTL 命令以秒为单位返回 key 的剩余过期时间。ExpireEXPIRE key_name设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。PERSI原创 2021-09-11 11:38:02 · 14571 阅读 · 0 评论 -
Yii redis zset有序集合的使用
和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。ZADDZADD:ZADD key-name score member [score member …]将带有给定分值的成员添加到有序集合里面。ZREMZREM:ZREM key-name member [member …]从有序集合里面移除给定的成员,并返回被移除成员原创 2020-07-12 13:22:59 · 406 阅读 · 0 评论 -
redis 中setex、setnx、set、getset 命令的区别与使用
介绍几个常用的redis命令:SET 命令set key value设置指定 key 的值为 value。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。127.0.0.1:6379> set testSetKey aaaOK127.0.0.1:6379> get testSetKey"aaa"127.0.0.1:6379> set testSetKey bbb # 会覆写旧值OK127.0.0.1:6379> get t...原创 2020-07-12 11:06:20 · 1162 阅读 · 0 评论 -
Yii redis hash散列的使用
redis 的散列可以让用户将多个键值对存储到一个 redis 键里面。这里介绍一些常用命令,以及在 Yii 中的使用。HMGETHMGET:HMGET key-name key [key …]从散列里面获取一个或多个键的值。HMSETHMSET:HMSET key-name key name [key name …]为散列里面的一个或多个键设置值HDELHDEL:HDEL key-name key [key …]删除散列里面的一个或多个键值对,返回成功找到并删除的键值对数量原创 2020-06-14 17:09:47 · 478 阅读 · 0 评论 -
Yii redis set集合的使用
redis 的集合是无序的,集合成员是唯一的,不能重复。用户可以快速地对集合执行添加元素操作、移除元素操作以及检查一个元素是否存在于集合中。这里介绍一些常用的集合处理命令,并在 Yii 中的使用。SADDSADD:SADD key-name item [item …]将一个或多个元素添加到集合里面,并返回被添加元素当中原本并不存在于集合里面的元素数量SREMSREM:SREM key-name item [item …]从集合里面移除一个或多个元素,并返回被移除元素的数量SISMEMB原创 2020-06-13 16:18:55 · 326 阅读 · 0 评论 -
手动安装 yii2-redis 扩展
本来想通过 composer 下载 yii2-redis 扩展的,一上午还没安装好,直接手动安装吧,这里记录一下。一、下载地址https://github.com/yiisoft/yii2-redis二、使用1、解压后重命名为 yii2-redis,并将下载的扩展放到 vendor/yiisoft 目录下2、找到 vendor/yiisoft/extensions.php 文件,添加以下内容:'yiisoft/yii2-redis' => array ( 'nam原创 2020-06-06 12:09:49 · 295 阅读 · 0 评论 -
PHP添加redis扩展(windows环境)
一、下载地址:https://pecl.php.net/package/redis二、配置使用1、首先可以通过 phpinfo() 查看是否已经添加 redis 扩展,同时可以查看 PHP 版本的一些信息,下载 redis 扩展时需要选择对应的版本。2、下载 redis 扩展,我这里选择 5.2.2 版本。3、下载解压后得到 php_redis.dll 文件4、将 php_redis.dll 文件复制到 PHP安装目录下的 ext 文件夹下5、找到 PHP 配置文件 php.ini原创 2020-06-06 11:59:52 · 436 阅读 · 0 评论 -
Yii redis list列表的使用
redis 的列表允许用户从序列的两端推入或者弹出元素,获取列表元素,以及执行各种常见的列表操作,这里介绍一些常用的列表处理命令,并在 Yii 中的使用。RPUSHRPUSH:RPUSH key-name value [value …]将一个或多个值推入列表的右端(尾部)LPUSHLPUSH:LPUSH key-name value [value …]将一个或多个值推入列表的左端(头部)LLENLLEN:LLEN key-name获取列表长度RPOPRPOP:RPOP k原创 2020-05-30 11:34:35 · 318 阅读 · 0 评论 -
windows 下安装 redis
一、下载地址https://github.com/MicrosoftArchive/redis/releases二、安装 redis1、打开下载地址,可以看到有安装包和压缩包可供选择,我这里下载安装包2、打开安装包,安装,点击下一步3、勾选同意协议,下一步4、选择安装路径,并将redis添加到环境变量中,下一步5、选择端口和防火墙例外,默认即可,下一步6、设置最大内存限制,默认即可,下一步7、安装三、使用 redis1、启动临时服务redis-server redis.原创 2020-05-30 11:10:04 · 175 阅读 · 0 评论 -
redis五种数据结构及使用场景
string(字符串) 存储最简单的key-value结构。 value可以是字符串、整数或者浮点数。 可以对整个字符串或者字符串的一部分执行操作; 对整数和浮点数执行自增或者自减操作。使用场景:常规key-value缓存应用; list(列表) 一个链表,链表上的每个节点都包含了一个字符串,字符串可以重复; 可以从链表的两端推入或者弹出元素; 根据偏移量...原创 2019-02-23 22:45:43 · 320 阅读 · 0 评论 -
Redis 可视化工具 Redis Desktop Manager 和 treeNMS 的使用
这里介绍两个 Redis 可视化工具。Redis Desktop Manager 和 treeNMS。 一、Redis Desktop Manager下载地址:https://redisdesktop.com/download网盘下载地址:链接:https://pan.baidu.com/s/1PGCmIM-SL_toj-2vWSl5HQ 提取码:1bas ...原创 2019-01-06 15:46:12 · 605 阅读 · 1 评论 -
windows下启动redis服务
windows下启动redis服务windows下启动redis服务,进入到安装目录下执行: .\redis-server redis.windows.conf 命令。要使用redis必须先启动redis服务,可以设置开机自启动: .\redis-server –service-install redis.windows.conf 命令。可以“我的电脑”点击右键...原创 2018-07-01 10:37:35 · 358 阅读 · 0 评论