Redis
Redis(REmote DIctionary Server)是什么?
1.是完全开源免费的,用C语言编写的,遵循BSD协议,是一个高性能的(KEY/value)
分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,
也被称为数据结构服务器。
2.Redis与其他的可以-value缓存产品有三个特点:
a.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
b.Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、Zset、hash等数据结构的存储。
c.Redis支持数据的备份,即master-slave模式的数据备份。
Redis能做什么?
1.内存存储和持久化:Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务,
取最新的N个数据的操作,如:可以将最新的10条评论的ID放在Redis的list集合里面。
2.模拟类似于HttpSession这种需要设定过期时间的功能。
3.发布、订阅消息系统。
4.定时器、计算器。
Linux环境下安装Redis
企业里面做Redis开发,99%都是Linux版的运用和安装,几乎不会涉及到Windows版,企业实战就认一个版:Linux
下载地址:https://redis.io/download
上传服务器,解压,编译
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
make(编译之前需要安装gcc,查看是否安装:gcc -v)编译之后,会有redis-server和redis-cli出现在src目录下
make 完成后继续执行make install命令
cd src
查看默认安装目录:usr/local/bin
(1).redis-benchmark:性能测试工具。
(2).redis-check-aof:修复有问题的AOF文件。
(3).redis-check-dump:修复有问题的dump.rdb文件。
(4).redis-cli:客户端,操作入口。
(5).redis-sentinel:redis集群使用。
(6).redis-server:Redis服务器启动命令
修改redis.conf文件将里面的daemonize no 属性改成 yes,让服务在后台启动:
首先创建一个新的的文件夹myredis(可以与redis.conf同级),把原先解压的Redis安装包里的redis.conf文件复制到myredis里来
然后修改属性值
启动Redis
进入/usr/local/bin目录 (./redis-server或者./redis-server ../redis.conf指定配置文件)
redis-server ../myredis/redis.conf
redis-cli -p 6379
set username 'sxs'
get username
关闭服务,退出
shutdown 关闭服务
exit 退出指令行
ps -ef | grep redis 查看redis服务