Linux redis 命令集合


·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的端口号

Linux redis 命令集合_第1张图片

前者是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服务就停止了

你可能感兴趣的:(Redis)