centos安装redis

官网下载的安装包 redis-4.0.2.tar.gz

1.解压文件tar -zxvf redis-4.0.2.tar.gz
2.make   #如果错误则使用下面的命令
make MALLOC=libc

a001

3.安装完毕后就配置文件

3.1 设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。
daemonize no 改成 daemonize yes

3.2 默认的话redis-server启动时会在当前目录生成或读取dump.rdb,可以指定生成的路径
dir ./ 改成 dir /usr/local/redis/

3.3 指定是否在每次更新操作后进行日志记录
appendonly no 改成 appendonly yes

因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

3.4 默认redis是只能内网127.0.0.0访问,如果想外网访问需要修改绑定的地址
bind 127.0.0.1 改成 bind 0.0.0.0
改成任何IP都能访问的,当然这里也可以绑定单独的IP;改成外网访问需要设置密码,否则会报错;

3.5 修改保护模式,不修改保护模式也是只能内网访问的
protected-mode yes 改成 protected-mode no

3.6 设置密码
将”# requirepass foobared“ 改成 requirepass 123
4.启动redis服务

./redis-server redis.conf
*注:必需指定redis.conf文件,如果不指定,会加载默认的配置,那修改过的配置也不会生效。

5.验证服务是否启动:

ps aux|grep redis

a003

redis-cli测试内网
cd /www/server/redis.4.0.2/src
./redis-cli #我的是没有设置密码,所以直接回车
./redis-cli -a 123
备注:redis-cli -h 实例连接地址 -a 密码

a002

 

yum -y install gcc gcc-c++ gcc-g77 make libtool autoconf patch unzip automake libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl libmcrypt libmcrypt-devel libpng libpng-devel libjpeg-devel openssl openssl-devel curl curl-devel libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl autoconf automake libaio*

linux、CentOS使用fdisk进行分区扩展

1、什么是分区?
分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。
2、为什么要有多个分区?

防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。
增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。
数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。

解决”mysql-bin.000001″占用超大空间的问题

用ports安装了mysql以后,过一段时间发现/var空间不足了,查一下,会发现是mysql-bin.000001、mysql-bin.000002等文件占用了空间,那么这些文件是干吗的?这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

Centos 内存占满 释放内存

再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一下,据说是centos为了提高效率,把部分使用过的文件缓存到了内存里。如果是这样的话,我又不需要这样的文件性能,那就可以释放。如下两个命令就可以: