Redis简介和Linux环境下的安装
来源:互联网 发布:天宝软件 编辑:程序博客网 时间:2024/06/05 22:39
Redis简介
Redis:REmote DIctionary Server(远程字典服务器)。
Redis 是一个全开源免费(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。一般作为一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器
Redis特点
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用(Redis数据库完全在内存中,使用磁盘仅用于持久性)
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储(相比许多键值数据存储,Redis拥有一套较为丰富的数据类型)
- Redis支持数据的备份,即master-slave模式的数据备份(Redis可以将数据复制到任意数量的从服务器)
Redis 优势
- 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,网站一般使用Redis作为缓存服务器。
- 支持丰富的数据类型:Redis支持大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
- 操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
- MultiUtility工具:Redis是一个多功能实用工具,可以在很多如:缓存,消息传递队列中使用(Redis原生支持发布/订阅),在应用程序中,如:Web应用程序会话,网站页面点击数等任何短暂的数据;
能干嘛
- 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
- 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
- 模拟类似于HttpSession这种需要设定过期时间的功能
- 发布、订阅消息系统
- 定时器、计数器
下载
http://redis.io/
http://www.redis.cn/
linux版本安装(虚拟机装的是CentOS 7)
①.下载获得最新的Redis压缩包(Redis-3.2.5.tar.gz)后,用远程管理工具将它放入我们的Linux目录/opt(虚拟机用户)
②. 进入 /opt目录下,解压Redis安装包 tar -zxvf redis-3.2.5.tar.gz
③. 解压完成后会出现文件夹:redis-3.2.5,进入该目录,执行make命令 make
(这里可能会出现异常,make[2]: cc: Command not found,这是因为liunx系统中没有安装gcc,连网状况下直接执行命令 yum install gcc-c++ 安装gcc后直接make可能还会出现,zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory这样的错误,这个是由于编译的缓存问题,执行make distclean 清理后在make就可以了)
④. 如果make完成后继续执行 make install
⑤.到此redis算是安装成功了(可以不用 make test)
查看默认安装目录:usr/local/bin
redis-benchmark: 性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-cli:客户端,操作入口
redis-sentinel:redis集群使用
redis-server:Redis服务器启动命令
启动redis
- 将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myredis
- 通过vim命令,修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动
- 启动redis服务: redis-server /myredis/redis.conf (启动的是自己文件下的redis,属于后台启动,前台启动太麻烦)
- 启动redis客户端:redis-cli -p 6379(默认端口是6379)
- 继续执行ping 命令,返回PONG ,启动成功,可以通过 ps -ef|grep redis查看是否有该进程
- 连通测试(hello world): set k1 hello 获取k1的值 get k1
- 关闭: SHUTDOWN
0 0
- Redis简介和Linux环境下的安装
- Redis简介以及Linux环境下的安装与部署
- 环境安装系列 - Linux下 Redis的安装和使用
- Linux下redis的安装和配置简介
- linux环境下redis的下载和安装
- linux下redis的环境安装
- Linux环境下Redis的部署安装
- Redis的Linux环境下安装配置
- windows、linux环境下的Redis 安装
- 【Redis学习】:Linux环境下的Redis安装与配置
- linux环境下安装redis
- Linux环境下 安装redis
- Linux环境下安装Redis
- Linux环境下redis安装
- Linux环境下安装Redis
- Linux 环境下安装 Redis
- Windows环境下安装Redis 和 Linux 环境下安装Redis
- linux下redis的安装和配置
- 面向对象的三大基本特性
- iOS10语音识别框架SpeechFramework应用
- 浅读——reducing the dimensionality of data with neural networks(一)
- PHP关于大图片上传的相关配置
- 计算个人税
- Redis简介和Linux环境下的安装
- 好用插件
- 编译器与集成开发环境
- 直接进行url访问的post请求和get请求的区别?:Request method ‘GET’ not support
- github上的C++开源项目汇总
- UpdatePanel 放置问题
- cmder默认的命令提示符λ改成$
- Linux时间运算
- 第十周项目一个人所得税