yum 安装 Redis
发表于|更新于|数据库
YUM安装Redis:
由于Centos官方yum源里面没有Redis,我们需要安装一个第三方的yum源,这里用了Fedora的epel仓库,执行命令安装,这里要注意一点,yum 安装的redis 版本不一定是最新的,可以用 yum search redis 来查询安装源中的 redis 版本,默认情况,版本较老。
安装epel仓库:
yum install -y epel-release |
然后使用 yum install -y redis 安装 redis,yum 安装操作非常简单。
下面使用 cetnos7 systemctl 启动 redis,命令如下:
systemctl start redis |
文章作者: Leon
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
相关推荐

2024-10-29
Redis的Errorlog或者启动日志(错误日志)的配置
Errorlog或者是运行日志是任何一个软件的运行中异常诊断必看的文件之一,折腾Redis的过程中以为有默认的错误日志(或启动日志),不过一直没有发现类似的日志文件,在看了默认的配置文件之后,发现Redis默认并没有配置ErrorLog,上面写的很清楚,如果没有指定logfile(的路径),logs will be sent to /dev/null # Specify the log file name. Also the empty string can be used to force# Redis to log on the standard output. Note that if you use standard# output for logging but daemonize, logs will be sent to /dev/nulllogfile "" 因此在给logfile "/usr/local/redis5/redis_log.log"指定一个文件之后,启动Redis的过程,将会把启动过...
2018-09-11
PHP ERROR Maximum function nesting level..
Uncaught Error: Maximum function nesting level of '256' reached, aborting! 未出错:“256”的最大函数嵌套级别已达到,中止! 今天改写redis 重连 出现的问题因为在程序中写了个调用自身重连方法。redis-server 断开一段时间后,测试程序出现抛错。 记录一下这个报错 百度搜索了解到最深调用层级默认应该是256 了解下
2023-08-05
Redis浮点数运算精度提升技术研究(redis浮点数精度)
Redis浮点数运算精度提升技术研究随着现代技术的发展,数据量越来越大,而精度越来越高。因此,在数据操作方面,精度提升也是一个重要的问题。Redis是一款开源的高性能键值数据库,它支持非常丰富的数据类型,其中包括浮点数。然而,Redis浮点数在运算时会出现精度丢失的问题,对于传统的处理方式来说,这种情况会带来很大的困扰。因此,为了确保计算的精度,提升数据处理的效率,对Redis浮点数运算的精度进行提升成为一个必要的任务。 一、Redis浮点数运算的问题与原因在进行Redis浮点数运算时,我们可以使用Redis提供的指令,例如INCRBYFLOAT、HINCRBYFLOAT等等。然而,使用这些指令进行运算时会发现,当浮点数较大时,运算结果会出现精度丢失的问题。 这是由于在传统的浮点数存储方式中,浮点数在计算机内部是以二进制形式表示的,而二进制无法精确地表示小数位数很多的实数。举个例子,当我们使用Redis进行一个简单的加法运算时,如下所示: 127.0.0.1:6379> incrbyfloat foo 0.1"0.1"127.0.0.1:6379&g...
2019-02-02
Redis抛错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...
Redis 持久化问题 MISCONF Redis is configured to save RDB snapshots 昨天跑了一宿的swoole 服务 今天来公司看日志 全是报错: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. 究其原因是因为强制把redis快照关闭了导致不能持久化的问题,在网上查了一些相关解决方案,通过stop-writ...
2022-04-30
Redis 高效删除大key
一、大key的删除问题大key(bigkey)是指 key 的 value 是个庞然大物,例如 Hashes, Sorted Sets, Lists, Sets,日积月累之后,会变得非常大,可能几十上百MB,甚至到GB。 如果对这类大key直接使用 del 命令进行删除,会导致长时间阻塞,甚至崩溃。 因为 del 命令在删除集合类型数据时,时间复杂度为 O(M),M 是集合中元素的个数。 Redis 是单线程的,单个命令执行时间过长就会阻塞其他命令,容易引起雪崩。 二、解决方案可靠方案: 渐进式删除UNLINK (4.0版本以后) 1. 渐进式删除思路: 分批删除,通过 scan 命令遍历大key,每次取得少部分元素,对其删除,然后再获取和删除下一批元素。 示例: 删除大 Hashes 步骤: (1)key改名,相当于逻辑上把这个key删除了,任何redis命令都访问不到这个key了(2)小步多批次的删除 伪代码: # key改名newkey = "gc:hashes:" + redis.INCR( "gc:index" )redi...
2022-06-19
Redis 字符串命令 set 的更多使用
今天看了同时的代码, 发现自己对redis的了解就是渣渣呀. $redis->set($key, $data, ['nx', 'ex' => $frequency]] 字符串的应用, 一般我们就是用作缓存, 或者自增键加锁使用. 其他业务很少用. 看到上面代码第一眼时我就懵逼了, 三参数可以是数组.先解释下上面代码意思 : $key 是否存在, 存在则设 $frequency秒 ttl有效期. 说下使用场景: 我们弄了个预警服务, 怕重复报警, 限制频率 $frequency秒内仅报警一次. nx, ex 的介绍 细节如下面文档: SETSET key value [EX seconds] [PX milliseconds] [NX|XX] 将字符串值 value 关联到 key 。 如果 key 已经持有其他值, SET 就覆写旧值,无视类型。 对于某个原本带有生存时间(TTL)的键来说, 当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。 可选参数从 Redis 2.6.12 版本开始, SET...
评论
公告
记录技术实践,分享学习与思考。



