1 什么是Redis
Redis 的定义:Redis(Remote Dictionary Server 远程字典服务)是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
可见Redis和我们最经常使用的MySQL都是数据库(database),MySQL相较于Redis是很慢的,毕竟是持久化到硬盘中。而Redis是比较快的,官方给出的数字是读写性能可以达到 10 万 / 秒。之所以比较快大概可以归结为如下几点:
- Redis的所有数据都是放在内存上执行的;
- Redis使用C来实现的,C语言实现的操作系统“距离”操作系统更近,执行速度理当更快;
- Redis使用了单线程,预防了多线程可能会产生的竞争问题。(
Redis 在 6.0 版本引⼊了多线程机制,但主要也是在处理⽹络和 IO,不涉及到数据命令,即命令的执⾏仍然采⽤了单线程模式。)
- 从网络角度来看,Redis使用I/O多路复用(一个线程管理很多socket)
- Redis的核心功能都是比较简单的逻辑,核心功能都是操作内存的数据结构
因此redis被广泛应用于缓存,另外,Redis也经常用于做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。
Redis一般用于分布式系统,在分布式系统中才能很好的发挥威力。如果只是单机程序,直接通过变量存储数据也是存放于内存中的。而Redis就是在分布式系统中,为不同的客户端提供存放于内存中的数据。Redis基于网络将自己内存中的数据给别的进程,甚至别的主机进行使用。
2 Ubuntu安装Redis
1. 使用 apt 命令安装 redis
apt install redis
2. 输入命令检验是否安装成功
netstat -anp | grep redis
出现以下界面,则说明安装成功
3. 简单使用
3. 设置远程连接
1. 找到 redis.conf 文件
cd /etc/redis/
ll
redis.conf 这个是 redis 的配置文件,这里就包含了 redis 相关功能的配置内容。
4.修改配置文件后重启服务
service redis-server restart
5.查看当前 redis 服务器的运行状态,看是否成功
service redis-server status
最后别忘记打开服务器的Redis端口号 6379
在win安装可视化工具后连接远程Redis服务器,可以看到我们刚才存入的testname:tom