您的位置:首页 > 数据库 > Redis

Linux redis 命令集合

2017-12-25 14:42 225 查看

·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服务就停止了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis linux 命令