一、redis概述
1.1 redis是什么
redis是c语言开发的高性能k-v数据库(非关系型数据库),数据存储在内存中
1.2 哪里用redis
在数据不多并且访问量较高的地方使用redis,比如:某某商城的首页
1.3 为什么用redis
原因是访问量特别高,而mysql的数据存储咋硬盘中,顶不住高并发,redis走的是内存
二、redis的安装和启动
2.1安装
Redis是C语言开发,建议在linux上运行
第一步:在VMware中安装CentOS(参考Linux教程中的安装虚拟机)
第二步:在Linux下安装gcc环境(C语言的环境)
[root@hadoop ~]#yum install gcc-c++ |
第三步:将下载的Redis源码包上传到Linux服务器中
官网地址:Redis
下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz
第四步:解压缩Redis源码包
[root@hadoop ~]# tar -zxvf redis-3.0.0.tar.gz |
第五步:安装redis
[root@hadoop src]# cd /usr/upload/redis-3.0.0/ [root@hadoop redis-3.0.0]# make [root@hadoop redis-3.0.0]# make install PREFIX=/usr/local/redis |
2.2 启动
2.2.1 前台启动
- 启动方式:
直接运行bin/redis-server将以前端模式启动。
[root@hadoop redis-3.0.0]# cd /usr/local/java/redis-3.0.0/bin [root@hadoop bin]# ./redis-server |
- 启动缺点:
ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法
2.2.2 后台启动
第一步:将redis源码包/usr/upload/redis-3.0.0中的redis.conf配置文件复制到/usr/local/redis-3.0.0/bin/下
[root@hadoop bin]# cd /usr/upload/redis-3.0.0/ [root@hadoop redis-3.0.0]# cp redis.conf /usr/local/java/redis-3.0.0/bin |
第二步:修改/usr/local/redis-3.0.0/bin 下的redis.conf,将daemonize由no改为yes
[root@hadoop redis-3.0.0]# cd /usr/local/java/redis-3.0.0/bin [root@hadoop bin]# vim redis.conf |
第三步:执行命令
[root@hadoop bin]# ./redis-server redis.conf |
关闭:
[root@hadoop bin]# ./redis-cli shutdown
|
三、redis的基本命令
- keys * :查看所有的key
- expire 和 ttl(Time To Live):设置和查看key的失效时间
- exists:判断key是否存在
- incr和decr:自增和自减
四、redis的多数据库实例
1、redis实例中提供了下标是0-15的16个数据库,不能修改下标,可通过select切换
2、清空数据库的命令
flushdb:清空当前数据库的数据
flushall:清空所有数据库的数据