![e67e60a069f6940443b7426daf1319ce.png](https://i-blog.csdnimg.cn/blog_migrate/aedec30345c5264fbaf660832bda0444.jpeg)
1. redis简介
![408249a66f5a240022fca5522bab6cf5.png](https://i-blog.csdnimg.cn/blog_migrate/3c3a08488aa87b7ed7e629654ae130af.jpeg)
首先redis是一款nosql(not only sql)数据库,是一种非关系型数据库
关系型数据库(oracle,mysql,sqlserver,db2..)有表结构,存储结构化的数据。
非关系型数据库(memecached,mongoDB,redis),没有表结构,存储非结构化数据。
redis以key value 形式存取数据。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
redis的官网
https://redis.io/
2. redis特性
1) 速度快
Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。
2) 数据结构
可以将Redis看做"数据结构服务器"。目前,Redis支持5种数据结构(字符串 - String,哈希 - Hash,列表 List,集合 -- Set,有序集合 Zset)。
3) 持久化
由于所有数据保持在内存中,所以对数据的更新将异步地保存到磁盘上,Redis提供了一些策略来保存数据,比如根据时间或更新次数。数据超过内存,使用swap,保证数据;
memcacache不能持久化,mongo是部分在内存;
支持多种语言
Redis支持多种语言,诸如Java ,Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua,, Scala, Clojure等。
4) 主-从复制
Redis支持简单而快速的主-从复制。
官方提供了一个数据,Slave在21秒即完成了对Amazon网站10Gkey set的复制。
3. redis安装
1) 安装redis
centos扩展yum源
yum install epel-release -y
yum install redis -y
2) 启动redis
service redis status
service redis start
![4afbfad9cd74c3958a2b3ddecf2614a6.png](https://i-blog.csdnimg.cn/blog_migrate/65fe0ada76930e4cc70ec9fb527f4869.jpeg)
Redis端口号:6379
查看当前端口号:
netstat -anp|grep 6379
![9bdd5128c845b2a7717f56bad8ea0ba8.png](https://i-blog.csdnimg.cn/blog_migrate/886059d7c4c2eb7aa059905c9093b05b.jpeg)
2. Redis常用命令
redis-cli
启动客户端
利用vi /etc/redis.conf
修改配置文件,绑定本机IP地址,
bind处192.168.80.130或者利用ifconfig查找本机ip后进行绑定。
重新启动服务:service redis restart
连接本机:redis-cli -h 192.168.80.130 -p 6379
![1820b13019acd831c6c9f0c9e883d959.png](https://i-blog.csdnimg.cn/blog_migrate/661756f755c49553357ba0dada6d8a14.jpeg)
查看是否已经启动:Ping-->PONG
查看所有键集
Keys *
(empty list or set)
设置值:SET runoob1 redis
Keys *展示所有值;Del key,删除键;client listInfo:redis的详细信息;DbsizeFlushall -清空所有数据Monitor:监控,针对数据库管理员来说;你在其他客户端做的任何操作,都可以看到。需要在两个客户端进行操作,一个是windows一个是linux。一共介绍了10个命令。www.zzaaa.net2