Redis—简介与安装

Redis 简介

Redis 安装

Redis 使用

1、连接本地redis数据库

2、连接远程redis数据库

[root@localhost ~]# redis-cli -h host -p 6379   
[root@localhost ~]# redis-cli -h 192.168.0.2 -p 6399
[root@localhost ~]# redis-cli -h r-uf66xejodqb.redis.rds.aliyuncs.com -p 6379

 

Redis 配置文件

1、设置、获取配置信息

127.0.0.1:6379> config get requirepass                 # 获取redis的密码
127.0.0.1:6379> config set requirepass redis_dong      # 设置redis的密码

 

  

# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程。
daemonize yes

# 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定。
pidfile /www/server/redis/redis.pid

# 绑定IP(修改绑定IP可能会存在安全隐患),绑定的主机地址。
bind 127.0.0.1 # 绑定端口,指定redis监听端口,默认端口为6379。 port 6379 # 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭。留空代表没有设置密码。 requirepass LsxHr5X4SwcmCe

# 当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能,不断开。空闲连接超时时间。
timeout 300

# 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id。
databases 16

# 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose。
loglevel verbose

# 日志记录方式,默认为标准输出。若配置Redis为守护进程方式运行,这里又配置日志记录方式为标准输出,则日志将发送给/dev/null。
logfile stdout

# RDB持久化:指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,即把内存中的数据写到磁盘中去。
# 可以多个条件配合:save <seconds> <changes>。Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000

# 指定存储至本地数据库时是否压缩数据,默认为yes。如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大。
rdbcompression yes
# 指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb
# 指定本地数据库存放目录
dir /www/server/redis/

#
设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息。
maxclients 128

# 指定Redis最大使用内存限制,0表示不限制。Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区
maxmemory <bytes>

# 设置当本机为slave服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步。
replicaof <masterip> <masterport>
slaveof <masterip> <masterport>

# 当master服务设置了密码保护时,slave服务连接master的密码。
masterauth <master-password>

Redis 启动/停止/重启命令

# 停止redis服务:两种方式
[root@localhost ~]# service redis stop
[root@localhost ~]# systemctl stop redis

# 启动redis服务:两种方式
[root@localhost ~]# service redis start
[root@localhost ~]# systemctl start redis

# 重启redis服务:两种方式
[root@localhost ~]# service redis restart
[root@localhost ~]# systemctl restart redis

# 查看redis服务状态:两种方式
[root@localhost ~]# service redis status
[root@localhost ~]# systemctl status redis


# 如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis
[root@localhost ~]# /etc/init.d/redis stop
[root@localhost ~]# /etc/init.d/redis start
[root@localhost ~]# /etc/init.d/redis status
[root@localhost ~]# /etc/init.d/redis restart


# 如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli的shutdown命令来重启redis
# 1.redis关闭
[root@localhost ~]# redis-cli -h 127.0.0.1 -p 6379 shutdown
# 2.redis启动
[root@localhost ~]# redis-server
# 如果上述方式都没有成功停止redis,则可以使用终极武器 kill -9

Redis 常用命令

127.0.0.1:6379> keys *        -- 查看所有的键
127.0.0.1:6379> keys na*      -- 查看以 na 开头的所有的键

127.0.0.1:6379> config set requirepass 654321      -- 设置密码
127.0.0.1:6379> config get requirepass             -- 获取密码
127.0.0.1:6379> auth 123456                        -- 使用密码进行登陆

 

posted @ 2019-09-02 20:28  刘_love_田  阅读(320)  评论(0编辑  收藏  举报