一、redis的概述和安装
- redis概述
1.1 redis是什么
1)Redis:REmote DIctionary Server(远程字典服务器)
2)是完全开源免费的,用C语言编写的,遵守BSD开源协议,
是一个高性能的(key/value)分布式内存数据库,基于内存运行,
并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
3)Redis 与其他 key - value 缓存产品有以下三个特点:
3.1)Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
3.2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
3.3)Redis支持数据的备份,即master-slave模式的数据备份
1.2 能干嘛
1)内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
2)取最新N个数据的操作,如:可以将最新的10条评论的ID放在List集合
3)模拟类似于HttpSession这种需要设定过期时间的功能
4)发布、订阅消息系统
5)定时器、计数器
- 安装redis
2.1. 安装方式一:使用命令安装
由于企业里面做Redis开发,99%都是Linux版的运用和安装,
几乎不会涉及到Windows版。
安装包括服务端和客户端
在 Ubuntu 系统安装 Redi 可以使用以下命令:
sudo apt-get update
sudo apt-get install redis-server
启动 Redis 服务
redis-server
或者
sudo redis-server /etc/redis/redis.conf
使用 redis 客户端查看是否启动
redis-cli
检查是否安装成功
127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。
以上说明我们已经成功安装了redis
2.2. 安装方式二:使用下载的压缩包安装
下载:打开redis官方网站(https://redis.io/),推荐下载稳定版本(stable)
解压
tar zxvf redis-3.2.5.tar.gz
复制:推荐放到usr/local目录下
sudo mv -r redis-3.2.5/* /usr/local/redis/
进入redis目录
cd /usr/local/redis/
生成
sudo make
测试
sudo make test
这段运行时间会较长
安装:将redis的命令安装到/usr/bin/目录
sudo make install
- 运行
3.1. 启动服务器
启动服务器:在桌面目录
redis-server
或者
sudo redis-server /etc/redis/redis.conf
按ctrl+c停止
3.2. 启动客户端
启动客户端:在新终端中运行如下代码
redis-cli
运行命令
ping
set 'a' '123'
当添加键值后,发现在当前运行的目录下,创建了一个文件:dump.rdb,这个文件用于将数据持久化存储
- 查看redis的版本
查看redis的版本有两种方式:
4 1. 查询服务端
redis-server --version
或者
redis-server -v
得到的结果是:
Redis server v=3.0.6 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=687a2a319020fa42
4.2 查询客户端
redis-cli --version
或者
redis-cli -v
得到的结果是:redis-cli 3.0.6
严格上说:通过 redis-cli 得到的结果应该是redis-cli 的版本,但是 redis-cli 和redis-server 一般都是从同一套源码编译出的。所以应该是一样的。
二、基本配置
- 查看redis.conf配置文件
在原文件/usr/local/redis目录下,文件redis.conf为配置文件
已经移动到/etc/redis/目录下,文件redis.conf为配置文件
1.1 绑定地址
打开配置文件命令:sudo subl /etc/redis/redis.conf
绑定地址:如果需要远程访问,可将此行注释
bind 127.0.0.1
1.2 端口,默认为6379
建议不要修改
port 6379
1.3 守护进程
是否以守护进程运行
如果以守护进程运行,则不会在命令行阻塞,类似于服务
如果以非守护进程运行,则当前终端被阻塞,无法使用
推荐改为yes,以守护进程运行
daemonize no|yes
1.4 数据文件及设置存放位置
数据文件
dbfilename dump.rdb
设置数据文件存储路径
dir的默认值为./,表示当前目录
推荐改为:dir /var/lib/redis
注意,删除后,插入数据重启redis服务器才能看到数据库
- redis基本命令
直接运行redis-server会直接运行,阻塞当前终端
一般配置文件都放在/etc/目录下
sudo cp /usr/local/redis/redis.conf /etc/redis/
2.1 查看redis当前状态
ps ajx|grep redis
2.2 启动redis服务