redislinux命令 rediscli命令
210629:Linux中使用c命令发送带参数的get请求和t请求-Redis中常用命令
c命令 + 请求接口的地址
redislinux命令 rediscli命令
redislinux命令 rediscli命令
如果想看到详细的请求信息,可以加上 -v 参数
结果如下:
可以用 -X POST 来申明我们的请求方法,用 -d 参数,来传送我们的参数。
所以,我们可以用 -X PUT 和 -X DELETE 来指定另外的请求方法。
上面就是一个普通的 t带两个参数请求
但是,当我们的接口都是 json 格式的时候,我们可以用 -H 参数来申明请求的 header
我们可以用 -H 来设置更多的 header ,同样,我们也可以用 -v 来查看详细的请求信息
上面的两种请求,都是只传输字符串数据
通常我们的开发过程中也需要使用POST接口上传文件
我们添加参数 -F "file=@FILE_PATH" 传输文件即可。命令如下:
redis 查看keys 的有效期:
全量遍历键
docker进入redis客户端
redis的几种启动方式(Linux)
1.直接启动
进入redis根目录,执行命令:
./redis-server &
2.通过指定配置文件启动
可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf
进入redis根目录,输入命令:
./redis-server /etc/redis/6379.conf
redis-cli -p 6380
Linux下安装配置redis详细教程,并配置哨兵模式
redis版本为redis-3.2.12,使用工具将安装包上传到data目录。
在data目录下创建文件夹redis,将redis安装在此目录。
步:解压。
第二步:安装,PREFIX=/data/redis用来设置安装目录。
到此,redis已经安装完成,剩下就是配置和启动服务。
进入redis目录, 创建配置文件conf、日志logs、数据库dump、进程号pid四个目录,用来存放对应的文件,这四个目录也可以存放在其他文件夹,只要与配置文件中的配置一致即可,否则在启动服务时会报错。 其中bin目录就是redis安装成功后的一些命令文件。
redis服务配置一主二从,哨兵模式。注意:如果在实际开发中用不到哨兵模式,redis服务配置一主一从即可。
主Redis配置:redis_6379.conf
从Redis配置,redis_6380.conf和redis_6381.conf,与主Redis配置基本上一样,不一样的地方在于 端口、数据库、日志、pid文件名称 ,都以6380或6381为标志, 重要的地方是建立主从关系和同步验证。
注意: 对只使用redis服务 ,只需要在主Redis里面配置requirepass,在从Redis里面配置auth,密码保持一致,密码尽可能复杂,以免被攻击。
注意: 对只使用redis服务 ,如果从Redis也有必要加入访问验证,也可以设置requirepass,而且密码可以与主Redis密码不同。
将配置文件放置到/data/redis/conf目录下,然后就可以启动服务了。
启动服务要按照主从顺序依次启动。
查看服务启动情况:
也可以通过查看日志文件来确认服务是否正常启动。
通过客户端登录Redis验证数据同步情况:
主Redis登录验证,设置数据:
从Redis登录,获取数据:从Redis并没有设置密码,所以无需验证就可以作。
配置哨兵模式:
Redis Sentinel集群通常由3到5个组成,如果个别挂了,集群还可以正常运作。Sentinel负责Redis集群的 健康 情况。
如果主Redis挂掉,Sentinel集群会通过投票选择一个新的主Redis。 当原来的主Redis恢复时,它会被当做新的主Redis的从Redis重新加入Redis集群。
设置连接和sle的密码,需要注意的是sentinel不能分别为和sle设置不同的密码,因此和sle的密码必须设置相同。也就是说主Redis和从Redis都必须设置requirepass和auth,而且密码必须相同。
sentinel.conf配置信息:
将该配置文件放置到/data/redis/conf目录下,启动sentinel服务:
验证sentinel是否起作用,可以手工shutdown掉主Redis。
这时从Redis想要访问主Redis同步数据就会提示错误信息:
sentinel在监测到主Redis宕机之后,通过选举,将一个从Redis选定为新的主Redis。通过查看sentinel日志可以发现,选定6380为新的主Redis,同时将另外两个Redis作为从Redis。
注意:选定6380为主Redis后,所有的配置文件都会被修改,主要是重新建立主从关系。
6379会新增:sleof 127.0.0.1 6380
6380会删掉:sleof 127.0.0.1 6379
6381会修改:sleof 127.0.0.1 6380
由于6379服务已经关掉,所以虽然sentinel将6379作为6380的从服务,但是没有真正的建立。
重新启动6379服务,这时sentinel会重建建立一次主从关系:
Linux安装Redis服务
环境:centos7.9
版本:redis-6.2.6
查看gcc版本
没有安装的话,安装命令如下
安装包版本redis-6.2.6
将安装包上传到/opt/software目录下
从redis的源码目录中redis.conf到redis的安装目录的bin目录下
加密码
搜索requirepass关键字,将#requirepass foobared 注释去掉,foobared修改为密码即可
把 daemonize no 改为 daemonize yes
将redis-cli拷贝到/usr/local/bin/下,让redis-cli指令可以在任意目录下直接使用
启动命令
进入redis,进行简单的测试
进入到/usr/lib/d//目录
创建redis.serv文件,内容如下
加入开机自启动
一些命令
安装配置还是比较简单,常规够用,需要扩展,可以后期再进行配置
linux环境下如何启动redis
启动redis
redis可执行文件说明:
redis-server:redis
redis-cli:redis命令行客户端
redis-benchmark:redis性能测试工具
redis-check-aof:aof文件修复工具
redis-check-dump:rdb文件检查工具
1、直接启动
直接运行redis-server即可以启动redis
redis默认会使用6379端口,通过--port参数可以自定义端口号:
redis-server --port 6380
如果出现:
WARNING overcommit_memory is set to 0! Background se may fail under low memory condition.
To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 'vm.overcommit_memory = 1' ,然后重启(或者运行命令'sysctl vm.overcommit_memory=1' )使其生效。
按这个提示来做,排除。
2、通过初始化脚本启动redis
redis源码目录的utils文件夹中有一个名为redis-init_script的初始化脚本文件
步骤
(1)配置初始化脚本。
首先将初始化脚本到/etc/init.d目录中,文件名为redis_端口号(redis_6379),然后修改脚本第6行的REDISPORT的变量值为同样的端口号(ubuntu)
如果是centos或者redhat则使用以下脚本(端口号根据实际情况修改)
#chkconfig: 2345 90 10
#description: Redis is a persistent key-value database
PATH=/usr/local/bin:/in:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/etc/redis/6379.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
)
echo "Usage: /etc/init.d/redis_6379 {start|stop|restart|force-reload}" >&2
exit 1
esac(2)建立需要的文件夹
/etc/redis 存放redis配置文件
/var/redis/端口号 存放redis的持久化文件
(3)修改配置文件
把配置文件模板到/etc/redis目录中,已端口号命名(如“6379.conf”)
需要修改的配置及说明:
daemonize yes:使redis以守护进程模式运行
pidfile /var/run/redis_端口号.pid:设置redis的pid文件位置
port 端口号:设置redis的端口号
dir /var/redis/端口号:设置持久化文件存放位置
设置开机启动服务:
sudo update-rc.d redis_端口号 defaults // 告诉系统启动时候,自动执行redis_端口号 这个脚本。(ubuntu)
更多Redis相关知识,请访问Redis使用教程栏目!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。