一、Redis简介
官方文档:
瑞迪斯简介 |雷迪斯 (redis.io)
Redis 是一个开源(BSD 许可)内存数据
结构存储
,用作数据库、缓存、消息代理和流引擎。Redis 提供
数据结构
,例如
字符串
、
哈希
、
列表
、集、带有范围查询的
排序集
、
位图
、
超日志日志
、
地理空间索引
和
流
。 Redis 具有内置
复制
、
Lua 脚本
、
LRU 逐出
、
事务
和不同级别的
磁盘持久性
,并通过 Redis
Sentinel
和
Redis 集群
的自动分区提供高可用性。
您可以对这些类型运行
原子操作
,例如
追加到字符串
;
递增哈希中的值
;
将元素推送到 列表
;
计算集交集
、
并集
和
差分
; 或
获取排序集中排名最高的成员
。
为了达到最佳性能,Redis 使用
内存中数据集
。根据您的使用案例,Redis 可以持久化您的数据 定期将
数据集转储
到磁盘或
将每个命令追加到基于磁盘的日志
。如果只需要功能丰富的网络内存中缓存,也可以禁用持久性。
Redis 支持
异步复制
,具有快速的非阻塞同步和自动重新连接,并在网络拆分时进行部分重新同步。
Redis 还包括:
您可以使用
大多数编程语言
中的 Redis。
Redis是用
ANSI C
编写的,适用于大多数POSIX系统,如Linux。 *BSD 和 Mac OS X,没有外部依赖关系。Linux 和 OS X 是开发和测试最多的两个操作系统,
我们建议使用 Linux 进行部署
。Redis 可以在 Solaris 派生的系统(如 SmartOS)中工作,但支持是
最大的努力
。 没有对Windows构建的官方支持。
二、window环境下搭建
1、
下载安装包
下载地址:
点这里

2、解压安装包

3、启动服务
进入到Redis目录下打开cmd窗口输入命令:
redis-server.exe redis.windows.conf
首次启动会报错,这是redis的bug

需要先启动使用一次
redis-cli.exe
E:\Java\Redis-x64-3.2.100>redis-cli.exe
127.0.0.1:6379> shutdown
not connected> exit

再次启动

4、
验证
再打开一个cmd窗口,输入redis-cli.exe -h 127.0.0.1 -p 6379并回车,然后在输入set name xiaoming并回车,在输入get name,看到如下效果,证明已经成功安装Redis。
E:\Java\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> set name xiaoming
OK
127.0.0.1:6379> get name
"xiaoming"
127.0.0.1:6379>

三、
在Linux环境下搭建
1、
下载Redis
redis官网(
https://redis.io/download
)

如果不想下载最新稳定版本而是想要下载指定的版本 (
https://download.redis.io/releases/
)

然后直接下载,通过进行上传,选择指定的应用拖到右侧对应的目录即可
也可以选着自己需要下载的版本后,右击选择复制链接,然后利用命令进行下载,进入
Xshell
控制台,输入wget将复制的链接粘帖上
命令如下:
wget https://github.com/redis/redis/archive/7.0.10.tar.gz

2、
解压安装Redis
将下载的redis压缩包解压到指定的目录,一般是将redis目录放在usr/local/redis目录下,可以使用-C指定到解压下目录
mkdir /usr/local/redis
tar -zvxf redis-6.0.5.tar.gz -C /usr/local/redis

进入解压目录可以看到解压出来的:redis-7.0.10目录
admin@god:~/lsc/Java/redis$ cd /usr/local/redis/
admin@god:/usr/local/redis$ ls

3、
编译
由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:
yum install gcc-c++
安装
make PREFIX=/usr/local/redis install

4、
启动redis
进入src目录下,输入命令启动redis
cd src
./redis-server

我们可以修改redis.conf的配置来设置redis以守护进程的形式启动,将no改为yes

vim redis.conf

这样启动就不会有图形界面。
如果需要远程连接可以取消保护模式,将protected-mode设置为no,同时将bind注释


5、查看Redis运行情况:
输入命令:
ps -ef|grep redis
客户端启动redis
./redis-cli

6、关闭redis
采用kill命令:
kill -9 进程号
四、
redis.conf配置文件介绍
这里列举下比较重要的配置项
配置项名称 |
配置项值范围 |
说明 |
daemonize |
yes、no |
yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行 |
port |
|
指定 Redis 监听端口,默认端口为 6379 |
bind |
|
绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。 |
protected-mode |
yes 、no |
保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。 |
timeout |
300 |
当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能 |
loglevel |
debug、verbose、notice、warning |
日志级别,默认为 notice |
databases |
16 |
设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到 |
rdbcompression |
yes、no |
指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。 |
dbfilename |
dump.rdb |
指定本地数据库文件名,默认值为 dump.rdb |
dir |
|
指定本地数据库存放目录 |
requirepass |
|
设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭 |
maxclients |
0 |
设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory |
XXX <bytes> |
指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |