·redis 强制关闭无法启动
问题:
[root@iz2zebmo3l7m8zxva4y6jvz ~]# service redisd start
/var/run/redis_6379.pid exists, process is already running or crashed
之后有两种启动方式
1是指定启动文件
redis-server /etc/redis/6379.conf
2是重启服务器-代价有点大,所以选1吧
·redis 设置密码 修改 redis.conf(redis配置文件,依据实际情况决定)
将# requirepass foobared
注释放开,将foobared修改为密码
比如:
requirepass 123456
然后重启redis
·redis密码登陆
链接redis redis-cli
输入密码,否则运行命令会提示: (error) NOAUTH Authentication required.
auth 密码
ok
·redis 加入到系统服务
找到 redis.conf 和 utils/redis_init_script
可以看一下内容,下面是redis_init_script的内容其需要引用 6379.conf,6379是redis的端口号
前者是redis启动配置,后者是redis启动脚本,下面将配置加入到系统服务中去
实际操作-redis配置:
·复制文件
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
·将redis加入到系统服务的名字命名为 redisd
cp redis_init_script /etc/init.d/redisd
·vi /etc/init.d/redisd
在开始添加两行
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
延伸含义
·2345 90 10 的含义redis
服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10
配置-系统配置
开启开机自启动服务
chkconfig redisd on
关闭开机自启动服务
chkconfig redisd off
打开服务
service redisd start
关闭服务
service redisd stop
·关闭 redis-server
redis-cli shutdown
·redis set 已存才保存 XX/未存在才保存 NX
set key value [NX|XX]
set name bestcxx NX,当 name是新的时set成功
set name bestcxx XX,当name已经存在redis中时,set成功
·redis set 设置过期时间
set key value [EX seconds] [PX milliseconds]
失效就失效了,期间调用并不会从新计算时间
set name bestcxx ex 5 设置 key=name value=bestcxx,失效时间为5秒
set name bestcxx px 5 设置 key=name value=bestcxx,失效时间为5毫秒
·查看在运行的redis线程
ps -ef | grep redis
·获取redis基本信息
首先运行redis客户端,然后 CONFIG GET * 获取所有相关信息
比如 CONGIG GET dir 获取redis安装目录
·运行redis客户端
redis-cli
·手动启动redis服务-驻留后台运行-系统重启服务消失
第一修改 redis.conf ,把daemonize 对应的值改为yes
然后启动redis时,指定redis.conf 文件启动,要注意redis.conf的具体目录
我这里就在redis.conf 所在的目录执行命令
redis-server redis.conf
然后redis就一直驻留后台了
在客户端运行
redis-cli
然后是:CONFIG GET daemonize
·非后台启动redis 服务-终端启动
redis-server
这种模式下,退出命令行redis服务就停止了