Redis编译安装

Stella981
• 阅读 559

准备工作

    ①下载redis源码包

    ②linux操作系统Centos5.5

    ③Redis版本redis-2.6.9

编译安装


    ①解压后进入到目录中,直接编译即可,无需configure.

    操作系统cpu系列是哪个系列

    uname -m

    通常显示为i686

    而实际cpu是i386系列

    因此在编译的时候 不能直接make  否则报错

zmalloc.o: In function `zmalloc_used_memory':
/data/redis-2.6.9/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/data/redis-2.6.9/src'
make: *** [all] Error 2

解决方法:

#make CFLAGS="-march=i686"

    ②拷贝redis-benchmark  redis-check-aof redis-check-dump redis-cli redis-sentinel  redis-server到工作目录

   我的工作目录就在/home/zhengdiao/mypro/redis/

    将redis.conf 拷贝至redis目录中

开启服务


#./redis-server  redis.conf

 连接客户端:

#./redis-cli -h 127.0.0.1 -p 6379

配置参数

①daemonize no

    控制前台运行或者后台运行的开关

②loglevel notice  日志级别控制开关

③prot 端口

④logfile stdout 日志文件路径

#logfile redis.log

⑤ 持久化

    save 900 1      //在900秒内,如果有一次修改操作,则把数据保存到硬盘上

    save 300 10

    save 60 10000

      控制内存里的数据持久化开关,控制生成dump.rdb文件频率。数据镜像是全量镜像的(任何一次

保存操作,都将内存里的所有数据保存一份),原子操作.

弊端:浪费cpu,浪费资源

好处:数据恢复方便,速度快

    如果想关闭这种功能,将#save "" 前面的注释去掉即可

⑥dbfilename dump.rdb   控制数据文件名字

   appendonly no 控制.aof文件生成开关,将所有对数据有修改的命令都记录下来,方便数据恢复。默认是

no 表示不记录

    #appendfsync always    //任何一种修改都将写入aof文件

    #appendfsync everysec  //每秒钟写一次

    #appendfsync no        //把控制权交给操作系统

控制写.aof文件频率


    持久化的两种方式:

① 使用redis.conf中设置的规格(save段)将数据保存到磁盘文件(***.rdb),如果想关闭这种功能,可以:

save ""
             #save 900 1
             #save 300 10
             #save 60 10000

        ② 使用aof文件记录除了查询类操作之外的操作记录。修改

            1)appendonly yes 控制.aof文件生成开关,默认:no

2)去掉appendfilename appendonly.aof  前面的注释,可以用默认文件名也可以自定义一个文件名

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
CentOS 7编译安装Redis
安装编译相关依赖CentOS/Fedorayuminstallgccgccccmaketcl下载Redis源码包curloredis4.0.10.tar.gzhttp://download.redis.io/releases/redis4.0.10.tar.gz
Stella981 Stella981
3年前
Nginx + lua +[memcached,redis]
精品案例1、Nginxluamemcached,redis实现网站灰度发布2、分库分表/基于Leaf组件实现的全球唯一ID(非UUID)3、Redis独立数据监控,实现订单超时操作/MQ死信操作SelectPollEpollReactor模型4、分布式任务调试Quartz应用
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
Centos7安装 Redis
下载并解压进入安装目录cd/usr/local下载wgethttp://download.redis.io/releases/redis4.0.6.tar.gz解压tarzxvfredis4.0.6.tar.gz编译安装makeMALLOCl
Stella981 Stella981
3年前
Linux下安装redis
1:首先下载redis http://redis.io/download2: 需要Linux安装gcc依赖3:进行解压tarzxvfredis3.0.0rc2.tar.gz4:进入到redis3.0.0目录下,进行编译make  (如果make编译报错可直接用 makeMALLOClibc解决)5:进入到src
Stella981 Stella981
3年前
Linux下Redis服务器安装配置
说明:操作系统:CentOS1、安装编译工具yuminstallwget makegccgccczlibdevelopensslopenssldevelpcredevelkernelkeyutils patchperl2、安装tcl组件包(安装Redis需要tcl支持)下载:h
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这