Redis概述及手把手教你安装
一,Redis概述
1.redis是什么?
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings) , 散列(hashes) , 列表(lists) , 集合(sets) , 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting),LRU驱动事件(LRU eviction),事务(transactions)和不同级别的 磁盘持久化(persistence), 并通过Redis哨兵(Sentinel) 和自动分区(Cluster)提供高可用性(high availability)
2.redis性能
下面是官方的bench-mark数据:
测试完成了50个并发执行100000个请求。
设置和获取的值是一个256字节字符串。
结果:读的速度是110000次/s,写的速度是81000次/s
3.redis发展历史
2008年,意大利一家创业公司Merzia的创始人Salvatore Sanfilippo为了避免MySQL的低性能,亲自定做一个数据库,并于2009年开发完成,这个就是Redis。
从2010年3月15日起,Redis的开发工作由VMware主持。
从2013年5月开始,Redis的开发由Pivotal赞助。
说明:Pivotal公司是由EMC和VMware联合成立的一家新公司。Pivotal希望为新一代的应用提供一个原生的基础,建立在具有领导力的云和网络公司不断转型的IT特性之上。Pivotal的使命是推行这些创新,提供给企业IT架构师和独立软件提供商。
4.支持语言
redis目前可以支持以上所有的语言,我后面的文章中主要用Java语言对redis进行演示讲解。
5.支持的数据类型
字符串(string) , 散列(hash) , 列表(list) , 集合(set) , 有序集合(sorted set)
注:这里只是简单提一下,关于这些数据类型的操作将会在日后的文章中做演示。
二,Redis安装
下载地址:http://redis.io/
上传至服务器:
解压:
tar zxvf redis-5.0.3.tar.gz
安装依赖:
yum -y install gcc-c++ autoconf automake
预编译:
切换到解压目录
cd redis-5.0.3/
make
安装:
创建安装目录
mkdir -p /usr/local/redis
不使用:make install(make install默认安装到/usr/local/bin目录下)
使用:如果需要指定安装路径,需要添加PREFIX参数
make PREFIX=/usr/local/redis/ install
安装成功如图
Redis-cli :客户端
Redis-server :服务器端
启动
安装的默认目标路径:/usr/local/redis/bin
启动
./redis-server
默认为前台启动,修改为后台启动
复制redis.conf至安装路径下
cp redis.conf /usr/local/redis/bin/
修改安装路径下的redis.conf,将 daemonize 修改为yes
启动时,指定配置文件路径即可
三,通过windows客户端访问
安装redis客户端
建立连接
初次连接—>失败
修改配置文件redis.conf
注释掉bind 127.0.0.1可以使所有的ip访问redis,若是向指定多个ip访问,但并不是全部ip访问,可以bind设置
关闭保护模式,修改为no
添加访问认证
修改后kill -9 xxxx杀死redis进程,重启redis
再次建立连接—>成功
我们可以修改默认数据库的数量 默认为16
修改database 32则默认为32个数据库
修改后kill -9 xxxx杀死redis进程,重启redis就可以看到效果