Redis

来源:互联网 发布:协同过滤推荐php 编辑:程序博客网 时间:2024/06/05 06:38

【1】单进程

Redis是以单进程模型为处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。

Redis的实际处理速度完全依靠主进程的执行效率。

Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有只有少量活跃的情况下的系统CPU效率。


【2】默认16个DB

查看conf配置文件如下:

这里写图片描述

上图说明,默认共有16个数据库,连接默认使用第一个数据库(db[0])。

可以使用如下命令切换数据库使用:

select index//如select 1

这里写图片描述


【3】查看当前数据库key的个数

命令格式如下:

DBSIZE

这里写图片描述


【4】清空当前/全部库

  • 清空当前库
FLUSHDB
  • 清空全部库(慎用)
FLUSHALL

这里写图片描述


【5】设置密码

Redis客户端连接默认是不需要密码的。

① 可以使用如下命令进行密码设置:

config set requirepass [your password]

如下图所示,当设置密码之后,再次连接必须使用密码,否则提示无权限。

这里写图片描述


使用密码进行客户端连接:

这里写图片描述


也可以使用如下方式进行客户端连接:

这里写图片描述


② 修改conf配置文件

修改配置文件如下:

这里写图片描述


重启redis,使用①中设置的密码进行登录提示无权限。使用配置文件中设置的密码进行登录,成功。

这里写图片描述


注释掉配置文件中的密码设置,重启redis服务,再次进行客户端连接,无需使用密码。

即,使用命令配置只针对当前客户端游戏,服务重启,命令配置失效。