Redis简介及安装
Redis简介及安装
官网: http://redis.io/
中文网: http://redis.cn/
文档: http://redis.cn/documentation.html
缓存服务器
说明:使用缓存机制主要的目的就是为了降低用户访问物理设备的频次.从缓存服务器中直接获取数据,快速的响应用户,提高整体的查询速度.用户体验更好.
如何实现:
1.缓存机制应该采用什么样的数据结构 进行构建? K-V结构 K必须唯一
2.应该使用什么语言进行开发? C语言
3.缓存的运行环境是哪? 内存
4.内存断电即擦除, 如何保证数据的安全性?? 实现持久化(写入磁盘)操作
5.内存中的数据如何进行优化 (不能一直存? ) 内存优化的算法 LRU算法
Redis简介
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).
速度快:
tomcat: 150-220/秒
nginx: 3-5万/秒
redis: 写 8.6万/秒 读 11.2万/秒 ~ 平均10万次/秒
安装Redis
1. 下载
官网只提供了linux版本的安装包, windows版本的安装包由微软开发, 如果需要可自行百度下载
下载地址: http://redis.cn/download.html (下载稳定版即可)
redis国内加速下载: https://www.newbe.pro/Mirrors/Mirrors-Redis/ (先确定版本)
镜像下载地址: http://download.redis.io/releases/ (首先请确定稳定的版本, 找到对应的版本下载)
2. 上传并安装
这里用到了make和make install命令, 如果没有此命令或安装出现问题, 请安装以下依赖
安装:
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++
将下载的tar.gz文件上传到服务器并解压, 然后进入到解压的目录
在目录中执行make
执行完成会后再执行make install
一般安装成功率很高, 不容易出错
3. 修改redis配置文件
配置文件为redis解压目录中的redis.conf文件
- 修改IP, 注释
bind 127.0.0.1
大约在69行 - 取消保护模式: 把
protected-mode yes
改为pritected-mode no
大约在88行 - 开启后台运行: 修改
daemonize no
为daemonize yes
大约在136行
4. 开启/关闭redis服务
redis启动后的默认端口为6379
开启服务如下
- 在redis解压目录执行:
redis-server redis.conf
选择指定的配置文件进行启动
关闭操作如下2钟方式
-
查看redis的PID
ps -ef | grep redis
找到redis进程的PID (redis-server进程)然后杀死进程
kill -9 pid
-
执行
redis-cli -p 6379 shutdown
来关闭服务
5. 进入/退出redis客户端
进入之前请确保redis服务以开启
进入: redis-cli -p 6379
如果端口默认为6379则可以简写为 redis-cli
退出: exit
或 quit