Linux(CentOS) 下安装Redis (一)

整理一下最近学习Redis的心得

  • VMware版本号:11.1.2

  • CentOS版本:6.6


下载redis

wget http://download.redis.io/releases/redis-3.0.0.tar.gz


编译源程序

tar zxvf redis-3.0.0.tar.gz 
cd redis-3.0.0 
make
cd src
make install

创建redis目录,移动文件,为了便于管理

mkdir -p /usr/local/redis/bin 
mkdir -p /usr/local/redis/etc
mv /src/redis-3.0.0/redis.conf /usr/local/redis/etc
cd /src/redis-3.0.0/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

启动redis服务(redis服务端的默认连接端口是6379

/usr/local/redis/bin/redis-server
/usr/local/redis/etc/redis.conf

默认情况下,redis不是在后台运行的,我们需要把开启的redis后台运行

vi /usr/local/redis/etc/redis.conf 

daemonize的值改为yes

查看是否启动

ps -ef | grep redis

查看是否占用6379端口号

netstat -tunpl | grep 6379

再启动redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

客户端连接

 /usr/local/redis/bin/redis-cli

退出客户端

exit

或者

quit

再或者Ctrl+C


停止redis

/usr/local/redis/bin/redis-cli shutdown

或者

pkill redis-server

redis的一些配置

daemonize如果需要在后台运行,把该项改为yes
pidfile配置多个pid的地质,默认在/var/ren/redis.pid
bind绑定ip,设置后只接受来自该ip的请求
port监听端口,默认为6379
timeout设置客户端连接时的超时时间,单位为秒
loglevel分为4级,debug、verbose、notice、warning
logfile配置log文件地址 databases 设置数据库的个数,默认使用的数据库为0
save设置redis进行数据库镜像的频率
rdbcompression在进行镜像备份时,是否进行压缩
Dbfilename镜像备份文件的文件名
Dir数据库镜像备份的文件放置路径
Slaveof设置数据库为其他数据库的从数据库
Masteauth主数据库连接需要的密码验证
Requirepass设置登陆时需要的使用的密码
Maxclients限制同时连接的客户数量
Maxmemory设置redis能够使用的最大内存
Appendonly开启append only模式
Appendfsync设置对appendonly.aof文件同步的频率
vm-enabled是否开启虚拟内存支持
vm-swap-file设置虚拟内存的交换文件路径
vm-max-memory设置redis使用的最大物理内存大小
vm-page-size设置虚拟内存的页大小
vm-pages设置交换文件的总的page数量
vm-max-threads设置VMIO同时使用的线程数量
Glueoutputbuf设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
hash-max-zipmap-entries设置hash的临界值
Activerehashing重置hash,默认为开启


相关链接:
Linux下PHP安装Redis扩展(二)
Redis主从配置(三)
Redis集群搭建与简单使用(四)
Redis持久化(五)


学习总结
总结自己学习心得并分享

To be a better man.

837 声望
51 粉丝
0 条评论
推荐阅读
MySQL区间分组查询
假设a表为会员信息表,需要统计男性会员年龄各阶段的出现的人数 {代码...} 假设现在数据库中有数据如下: 方法一: {代码...} 说明: 利用 interval 划出4个区间 再利用 elt 函数将4个区间分别返回一个列名 方法...

某勒个杰3阅读 10.5k

关于 Ubuntu 20.04 LTS 的网络(dchp/dns/route/PPPoE)
前言旧时代网络管理软件 net-tools、NetworkManager新时代网络管理软件 iproute2、resolvectl新时代旧时代大致可按 2010 年划分检查网卡是否已插入网线直接查看文件 {代码...} ip addr 或 ip link 命令查看网卡状...

qbit2阅读 15k

Redis的线程模型和事务
我原本只是想学习Redis的事务,但后来发现,Redis和传统关系型数据库的事务在ACID的表现上差异很大。而要想详细了解其中的缘由,就离不开Redis独特的单线程模型,因此本文将二者联系在一起讲解。

KerryWu6阅读 6.2k评论 2

又一款内存数据库横空出世,比 Redis 更强,性能直接飙升一倍!杀疯了
KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份...

民工哥4阅读 1.7k评论 2

封面图
Redis分布式锁的实现
很多新手将 分布式锁 和 分布式事务 混淆,个人理解:锁 是用于解决多程序并发争夺某一共享资源;事务 是用于保障一系列操作执行的一致性。我前面有几篇文章讲解了分布式事务,关于2PC、TCC和异步确保方案的实现...

KerryWu4阅读 7.2k评论 2

redis.conf 7.0 配置和原理全解,生产王者必备
我是 Redis, 当程序员用指令 ./redis-server /path/to/redis.conf 把我启动的时候,第一个参数必须是redis.conf 文件的路径。

码哥字节4阅读 403

封面图
Laravel入门及实践,快速上手ThinkSNS+二次开发
【摘要】自从ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们今天来说说Laravel的入门。

ThinkSNS1阅读 2.5k

To be a better man.

837 声望
51 粉丝
宣传栏