Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
Redis从它的许多竞争继承来的三个主要特点:
- Redis数据库完全在内存中,使用磁盘仅用于持久性。
- 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
- Redis可以将数据复制到任意数量的从服务器
Redis 优势
- 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
- 支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
- 操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
- 多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等
安装redis
1、yum 安装
yum search redis
yum -y install redis
redis.x86_64 : A persistent key-value datavase
2、查看redis rpm 包安装文件列表
[root@hongxue yum.repos.d]# rpm -ql redis
/etc/logrotate.d/redis
/etc/rc.d/init.d/redis
/etc/redis.conf # redis 默认配置档
/usr/bin/redis-benchmark # redis 性能测试工具,测试redis在当前系统下的读写性能
/usr/bin/redis-check-aof # 数据修复
/usr/bin/redis-check-dump # 检查导出工具
/usr/bin/redis-cli # redis 命令行操作工具。也可以用telnet根据纯文本协议来操作
/usr/sbin/redis-server # redis 服务器的daemon启动程序
/usr/share/doc/redis-2.4.10
/usr/share/doc/redis-2.4.10/00-RELEASENOTES
/usr/share/doc/redis-2.4.10/BUGS
/usr/share/doc/redis-2.4.10/CONTRIBUTING
/usr/share/doc/redis-2.4.10/COPYING
/usr/share/doc/redis-2.4.10/README
/usr/share/doc/redis-2.4.10/TODO
/var/lib/redis
/var/log/redis
/var/run/redis
[root@hongxue yum.repos.d]#
3、启动redis
在启动之前可以修改redis的密码及端口以及ip地址(默认端口为6379)
port 6379
bind 10.1.0.100
requirepass wanglei_storage@
启动 redis
/usr/sbin/redis-server /etc/redis.conf
注意:这边可能会有两个警告
警告1:
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition.
To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 ‘vm.overcommit_memory = 1’ ,然后重启(或者运行命令’sysctl vm.overcommit_memory=1’ )使其生效。
解决:
vim /etc/sysctl.conf
vm.overcommit_memory = 1
sysctl -p
使用数字含义:
0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2:表示内核允许分配超过所有物理内存和交换空间总和的内存
警告2:
Warning: no config file specified, using the default config.
In order to specify a config file use ‘redis-server /path/to/redis.conf’
默认文档没有指定
没有明确的config文件,使用默认配置。为了明确配置文件请使用’redis-server /path/to/redis.conf’
解决:
指定conf档进行启动
/usr/sbin/redis /etc/redis.conf
4、检测redis是否在工作
我们先来看看 redis-cli 帮助信息,用它来连接redis
-h ‘hostname’ Server hostname (default: 127.0.0.1)
-p ‘port’ Server port (default: 6379)
-s ‘socket’ Server socket (overrides hostname and port)
-a ‘password’ Password to use when connecting to the
输入ping命令,如下图,说明 redis 已经成功安装
5、连接redis
在 windows 端通过 redis-desktop-manager 工具进行连接redis
这时候 redis 已经可用了。