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
原创粉丝点击