导航:首页 > 程序命令 > centosredis命令

centosredis命令

发布时间:2023-01-23 22:37:34

‘壹’ centos 怎么配置两个redis

make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp,它们的作用如下:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-check-aof:更新日志检查!

‘贰’ 在centos中怎么找到redis服务

1.从官网下载redis-2.8.9.tar.gz之后,将redis解压在/usr/local下,目录是redis-2.8.9,然后按照官网给出的办法安装redis即可。

2.安装完在redis-2.8.9目录下执行src/redis-server,
然后在另一个shell窗口执行src/redis-cli,可以正确运行。
但是我们显然想将之作为服务来启动运行。

3.下面是将redis配置为服务的操作步骤,首先将utils/redis_init_script文件复制到/etc/init.d下

Java代码
cp /usr/local/redis-2.8.9/utils/redis_init_script /etc/rc.d/init.d/redis
将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis

然后vi /etc/rc.d/init.d/redis

在文档第二行添加

Java代码
# chkconfig: 2345 80 90

然后注意

Java代码
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

因为我们的安装目录是/usr/local/redis-2.8.9,所以上面两行改为

Java代码
EXEC=/usr/local/redis-2.8.9/src/redis-server
CLIEXEC=/usr/local/redis-2.8.9/src/redis-cli

还要注意redis文件的

Java代码
$EXEC $CONF
在CONF后面增加&
$EXEC $CONF &

“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。

4.可以看到在/etc/init.d/redis文件中,有这么一行:

Java代码
CONF="/etc/redis/${REDISPORT}.conf"

于是将redis配置文件拷贝到/etc/redis/下

Java代码
mkdir /etc/redis
cp /usr/local/redis-2.8.9/redis.conf /etc/redis/6379.conf

5.完成上面的操作之后,即可注册服务:

Java代码
chkconfig --add redis
然后启动redis服务
service redis start

redis就可以服务方式运行啦

‘叁’ centos 安装 redis 怎么配置文件

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

下载

官网下载:http://redis.io/download

安装
tar zxvf redis-2.8.9.tar.gz #解压
cd redis-2.8.9 #进入目录
make #直接make 编译
make install #可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下,这样就可以直接敲名字运行程序了

启动(有三种方式)

直接启动

1、执行命令:
./redis-server & #加上`&`号使redis以后台程序方式运行

2、检测
ps -ef |grep redis #检测后台进程是否存在
netstat -lntp | grep 6379 #检测6379端口是否在监听
./redis-cli #使用`redis-cli`客户端检测连接是否正常
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"

3、停止
redis-cli shutdown #使用客户端
kill -9 PID #因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的

通过指定配置文件启动

1、配置文件
可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下:
daemonize yes #修改daemonize为yes,即默认以后台程序方式运行
port 6380 #可修改默认监听端口,原始为6379,我们修改成了6380
logfile "/home/futeng/logs/redis.log" #修改生成默认日志文件位置#修改生成默认日志文件位置
dir /home/futeng/data/redisData #修改生成默认日志文件位置

2、启动时指定配置文件
redis-server ./redis.conf #指定目录中某个配置文件
redis-cli -p 6380 #如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口

其他启停同 直接启动 方式。配置文件是非常重要的配置工具,随着使用的逐渐深入将显得尤为重要,推荐在一开始就使用配置文件。

使用Redis启动脚本设置开机自启动

1、启动脚本
推荐在生产环境中使用启动脚本方式启动redis服务,启动脚本redis_init_script 位于位于Redis的 /utils/ 目录下:
#大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定。#redis服务器监听的端口
REDISPORT=6379
#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。
EXEC=/usr/local/bin/redis-server
#客户端位置
CLIEXEC=/usr/local/bin/redis-cli
#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置,需要修改
CONF="/etc/redis/${REDISPORT}.conf"

2、配置环境
根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录,需使用root用户:
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf

将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务):
cp redis_init_script /etc/init.d/redisd

设置为开机自启动,此处直接配置开启自启动
chkconfig redisd on

将报错误: service redisd does not support chkconfig ,需要我们在启动脚本开头添加如下两行注释以修改其运行级别:

#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#
再设置即可成功。
chkconfig redisd on #设置为开机自启动服务器
service redisd start #打开服务
service redisd stop #关闭服务

更清晰的话可以看下这篇哦http://www.linuxprobe.com/initial-installation-of-redis.html

‘肆’ 如何在 CentOS 7 上安装 Redis 服务器

Redis源码获取 1、进入Redis官网获取Redis最新稳定版下载地址 2、通过wget命令下载 Redis 源代码。 Redis编译 1、通过tar -xvf redis-3.0.2.tar.gz命令解压下载Redis源码压缩包redis-3.0.2.tar.gz; 2、编译Redis。通过cd redis-3.0.2/进入Redis...

‘伍’ Centos7.x Redis6.2.5 Cluster搭建

官方地址:

前提条件:

Redis Cluster 不使用一致性哈希,而是使用不同形式的分片 每个键在概念上都是我们所谓的 哈希槽的一部分 。
Redis Cluster 有 16384 个哈希槽,计算哈希值是多少 给定密钥的插槽,我们只需取密钥的 CRC16 模 16384。
Redis 集群中的每个节点都负责哈希槽的一个子集, 例如,您可能有一个包含 3 个节点的集群,其中:
节点 A 包含从 0 到 5500 的哈希槽。
节点 B 包含从 5501 到 11000 的哈希槽。
节点 C 包含从 11001 到 16383 的哈希槽。

如果报错 ERR This instance has cluster support disabled 的话,说明集群未开启。

本例子是在一台服务器上面做的实验,只是创建了6个目录,启了6个redis-server而已。

创建一个 redis.conf每个目录中的文件,从 7000 到 7005。 作为配置文件的模板,只需使用上面的小示例, 但一定要更换端口号 7000使用正确的端口号 根据目录名。

通过 ps aux|grep redis 查看redis的启动情况。

如果不想通过配置和执行来创建Redis集群 如上所述,手动单个实例,有一个更简单的 系统(但您不会了解相同数量的操作细节)。

只需检查 utils/create-clusterRedis 发行版中的目录。 有一个脚本叫做 create-cluster里面(与目录同名 它包含在)中,它是一个简单的 bash 脚本。 为了开始 一个有 3 个主节点和 3 个从节点的 6 节点集群只需输入以下内容 命令:

回复 yes在第 2 步中,当 redis-cli实用程序要你接受 集群布局。

您现在可以与集群交互,第一个节点将从端口 30001 开始 默认情况下。 完成后,使用以下命令停止集群:

请阅读 README在此目录中以获取有关如何操作的更多信息 运行脚本。

create-cluster.sh

集群信息

集群节点

我上面的例子我们可以看出,设置的key会被分配到不同的实例去。
现在很多的sdk都支持move,例如:phpredis。

我们先查看下当前的集群情况。

目前 7000 , 7001 , 7002 是 master 角色, 7003 , 7004 , 7005 是 slave 角色。

然后我们将 7001 这个端口的redis服务的进程杀掉。

7004.log 日志,发现 7001 主挂了,然后将自己升级为master。

查询当前的集群状态如下:

我们可以看出, 7004 升级了 master , 7001 是 fail 状态。

启动 7001 的redis服务。
7001.log 中可以发现,自己变成了 slave 。

此时我们再来看下集群情况:

目前 7000 , 7002 , 7004 是 master角色, 7001 , 7003 , 7005 是 slave角色,自动进行了故障切换。

如果配置了 requirepass 的话, masterauth 必须需要配置,不然 master 与 slave 不能自动切换。

修改配置文件 redis.conf 中的 cluster-enabled 参数的值为 yes 并把参数前#去除,重启Redis服务器。

在命令尾部追加 2>/dev/null 即可。

我们继续在 cluster-test 目录下,创建 7006 目录,配置和之前的一样,不同就是端口以及日志路径,然后启动服务即可。

看下最新的集群情况

添加一个 7006 的从节点。

在 cluster-test 目录下,创建 7007 目录,配置和之前的一样,不同就是端口以及日志路径,然后启动服务即可。

看下最新的集群情况

从上面集群情况可以看出了问题,新增加的 7006 , 7007 的虽然增加到了集群里面,但是没有分配slot。

分配后的集群情况

缩容前:

将 7006 的slot给了 7000 。

缩容后:

删除了 7006 , 7007 后的集群情况

‘陆’ centos7.2怎么安装redis

Redis源码获取

1、进入Redis官网获取Redis最新稳定版下载地址

2、通过wget命令下载 Redis 源代码。

Redis编译

1、通过tar -xvf redis-3.0.2.tar.gz命令解压下载Redis源码压缩包redis-3.0.2.tar.gz;
2、编译Redis。通过cd redis-3.0.2/进入Redis源码目录内,执行make编译Redis; 注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel

Redis安装配置

1、安装Redis,执行make install。会将make编译生成的可执行文件拷贝到/usr/local/bin目录下;

2、执行./utils/install_server.sh配置Redis配置之后Redis能随系统启动。

Redis服务查看、开启、关闭

1、通过ps -ef|grep redis命令查看Redis进程;

2、开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start);

3、关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop);

‘柒’ 如何在 CentOS 7 上安装 Redis 服务器

一、安装redis

a、在redis官网下载redis:

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make

b、在redis安装目录下进入utils目录,执行自动安装脚本

cd utils/

./install_server.sh

一路回车都按照默认设置执行

//执行完脚本后,会出现以下提示:

Selected config:

Port : 6379

Config file : /etc/redis/6379.conf

Log file : /var/log/redis_6379.log

Data dir : /var/lib/redis/6379

Executable : /usr/local/bin/redis-server

Cli Executable : /usr/local/bin/redis-cli

c、添加redis开机自启动

//修改文件权限

chmod 755 /etc/init.d/redis_6379

//添加自启动

chkconfig --add redis_6379

chkconfig --level 345 redis_6379on

d、检查远程服务器的6379端口是否被防火墙拦截。假如未开启,则添加

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

/etc/init.d/iptables restart(视服务器情况而定,如果不知道的话可以选择重启服务器)

也可以在wdcp的后台系统管理--iptables添加规则

使用安骑士等防火墙软件的自行添加6379端口访问通过的规则

e、通过客户端命令行连接redis

//在本地连接

redis-cli -h 127.0.0.1 -p 6379



二、添加phpredis扩展

获取并解压安装包

cd

wget https://github.com/phpredis/phpredis/archive/develop.zip

unzip develop.zip

注意:若提示未找到“unzip”命令

解决办法:运行 yum install unzip -y

//进入目录

cd phpredis-develop

使用phpize命令添加扩展,phpize命令所在路径根据实际情况修改

/www/wdlinux/nginx_php/bin/phpize

注意:可能会有“Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.”错误

解决办法:运行 yum install -y autoconf

再重新运行前面的phpize命令

出现类似下图的提示,则代表成功


代表生成redis.so成功,可以进到该目录去查看是否有生成。该路径也是视实际情况而定。

//php.ini中加入redis.so扩展

//加入这一行,保存退出。路径要使用上面装完redis生成redis.so的路径

extension=/www/wdlinux/nginx_php/lib/php/extensions/no-debug-non-zts-20121212/redis.so

重启web服务(重点是重启php)

通过phpinfo查看是否添加了redis扩展




‘捌’ 如何在CentOS下安装Redis缓存

1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value交换到磁盘4、过期策略--memcache在set时就指定,例如setkey1008,即永不过期。Redis可以通过例如expire设定,例如expirename105、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)7、灾难恢复--memcache挂掉后,数据不可恢复;redis数据丢失后可以通过aof恢复8、Redis支持数据的备份,即master-slave模式的数据备份。

‘玖’ 如何在centos7上安装redis

Redis源码获取 1、进入Redis官网获取Redis新稳定版载址 2、通wget命令载 Redis 源代码 Redis编译 1、通tar -xvf redis-3.0.2.tar.gz命令解压载Redis源码压缩包redis-3.0.2.tar.gz; 2、编译Redis通cd redis-3.0.2/进入Redis源码目录内执行make编

阅读全文

与centosredis命令相关的资料

热点内容
苹果如何创建服务器错误 浏览:494
软考初级程序员大题分值 浏览:473
js压缩视频文件 浏览:578
linux如何通过命令创建文件 浏览:989
应用加密app还能访问应用嘛 浏览:432
安卓怎么用支付宝交违章罚款 浏览:665
php面向对象的程序设计 浏览:504
数据挖掘算法书籍推荐 浏览:894
投诉联通用什么app 浏览:150
web服务器变更ip地址 浏览:954
java正则表达式验证邮箱 浏览:360
成熟商务男装下载什么软件app 浏览:609
加密2h代表长度是多少厘米 浏览:23
拍卖程序员 浏览:101
电脑的图片放在哪个文件夹 浏览:274
unsignedintjava 浏览:216
编译器下载地址 浏览:43
什么是面对对象编程 浏览:708
b站服务器什么时候恢复 浏览:721
6p相当于安卓机什么水准 浏览:499