微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis(一)

Redis(一)

安装

前置条件:

1.编辑/etc/sysctl.conf将vm.overcommit_memory设置为1,并执行sysctl vm.overcommit_memory=1使其立即生效

值为1-表示内核允许超量使用内存直到用完为止

2.配置大内存页面

临时生效:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

永久生效:

cat >> /etc/rc.d/rc.local <<EOF

if test -f /sys/kernel/mm/transparent_hugepage/enabled;then

echo never > /sys/kernel/mm/transparent_hugepage/enabled

fi 
EOF

3.关闭交换内存

临时关闭: swapoff -a

永久关闭: 编辑/etc/fstab,注释掉swapfile行

下载编译安装:

wget https://github.com/redis/redis/archive/refs/tags/7.0-rc2.tar.gz
tar -xzvf 7.0-rc2.tar.gz
cd redis-7.0-rc2/
make
make install PREFIX=/opt/redis/redis-install-dir

检查:

root@yan-virtual-machine:/opt/redis/redis-install-dir# cd /opt/redis/redis-install-dir/
root@yan-virtual-machine:/opt/redis/redis-install-dir# ls
bin
root@yan-virtual-machine:/opt/redis/redis-install-dir# cd bin/
root@yan-virtual-machine:/opt/redis/redis-install-dir/bin# ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

二进制文件说明:

@H_404_67@性能基准测试命令 @H_404_67@aof检测修复工具 @H_404_67@rdb检测修复工具 @H_404_67@哨兵命令工具 @H_404_67@服务端命令
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
客户端命令工具

启动

把源码目录的redis.conf文件复制到安装目录的conf/目录下,并且修改名称为redis_6379.conf.

修改redis_6379.conf:

@H_404_67@port @H_404_67@6379 @H_404_67@启动端口(认6379) @H_404_67@bind @H_404[email protected] @H_404_67@允许访问的ip @H_404_67@pidfile @H_404_67@/opt/redis/redis-install-dir/run/redis_6379.pid @H_404_67@进程文件 @H_404_67@logfile @H_404_67@/opt/redis/redis-install-dir/log/redis_6379.log @H_404_67@日志文件 @H_404_67@daemonize @H_404_67@yes @H_404_67@后台启动 @H_404_67@dbfilename @H_404_67@dump_6379.rdb @H_404_67@rdb文件名 @H_404_67@appendfilename @H_404_67@appendonly_6379.aof @H_404_67@aof文件名 @H_404_67@appenddirname @H_404_67@appendonlydir_6379 @H_404_67@aof目录名 @H_404_67@appendonly @H_404_67@no @H_404_67@不开启aof持久化模式 @H_404_67@dir @H_404_67@/opt/redis/redis-install-dir/data @H_404_67@数据目录(最好使用绝对路径) @H_404_67@protected-mode @H_404_67@no @H_404_67@禁用保护模式
属性 属性 含义

在/opt/redis/redis-install-dir下创建对应目录,结果如下:

root@yan-virtual-machine:/opt/redis/redis-install-dir# tree
.
├── bin
│   ├── redis-benchmark
│   ├── redis-check-aof -> redis-server
│   ├── redis-check-rdb -> redis-server
│   ├── redis-cli
│   ├── redis-sentinel -> redis-server
│   └── redis-server
├── conf
│   └── redis_6379.conf
├── data
├── log
│   └── redis_6379.log
└── run
    └── redis_6379.pid

启动redis:

./bin/redis-server ./conf/redis_6379.conf

一台机器启动多实例:

cp redis_6379.conf redis_6380.conf
#把配置文件中6379用6380替换
sed -i 's/6379/6380/g' redis_6380.conf
./bin/redis-server ./conf/redis_6380.conf

redis-cli连接redis-server:

./bin/redis-cli -p 6380

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐