Redis 是什么?
Redis:REmote DIctionary Server(远程字典服务器)。
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redis 三个特点?
-
由 C 语言编写。
-
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
-
Redis支持数据的备份,即master-slave模式的数据备份。
-
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
-
Key-Value、Cache、Persistence。
Redis 能干什么?
-
内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务。
-
取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面。
-
模拟类似于 HttpSession 这种需要设定过期时间的功能。
-
发布、订阅消息系统。
-
定时器、计数器。
Redis 如何下载与安装?
下载
-
下载到 Windows 系统上,通过 WinSCP 上传到 Linux 服务器或虚拟机。
Redis官网:https://redis.io/
Redis中文网站: http://www.redis.cn/
下载3.2.11版本。
-
直接通过 PuTTY 或 SecureCRTPortable 远程连接到 Linux 服务器,通过
wget
命令下载到当前目录。$ wget http://download.redis.io/releases/redis-3.2.11.tar.gz
ps:如果 Linux 服务器上没有安装
wget
,需要通过yum
或apt-get
包管理工具来安装wget
。- 如果是 RedHat 系列的 Linux(RedHat,CentOS,Fedora)使用如下命令安装
wget
:
$ yum -y install wget
- 如果是 Dibian 系列的 Linux(Debian,Ubuntu)使用如下命令安装
wget
:
$ apt-get install wget
- 如果是 RedHat 系列的 Linux(RedHat,CentOS,Fedora)使用如下命令安装
安装
-
解压 redis-3.2.11.tar.gz 文件:
$ tar xzf redis-3.2.11.tar.gz
-
进入 redis-3.2.11 目录:
$ cd redis-3.2.11
-
编译 redis:
$ make
注:由于 redis 是用 C 语言编写的,所以 Linux 会使用 gcc 编译器来编译,如果 Linux 服务器上没有安装 gcc,就需要先安装 gcc:
$ yum install gcc
/$ apt-get install gcc
。
Redis 如何运行?
Redis 也是一个数据库,同样有服务端和客户端,所以要和 MySQL 一样先启动服务端,再启动客户端。
-
启动服务端:
进入解压后 redis-3.2.11 目录下的 src 目录下,执行如下命令启动 redis 服务端:
$ ./redis-server
。效果如下:
-
启动客户端:
新开一个 Terminal,同样定位到 src 目录下,执行如下命令启动 redis 客户端:
$ ./redis-cli
。效果如下:
到目前为止,redis 就已经成功在 Linux 服务器上安装成功并且运行起来了,我们可以输入两个简单的命令测试一下:
-
设置 key - valule:
127.0.0.1:6379> set qjl qujianlei
-
通过 key 获取 value:
127.0.0.1:6379> get qjl
向 redis 里面 put key,从 redis 里面 get key,这就是 redis 的基本操作了。