这个redis系列的文章将会记录博主学习redis的过程。基本上如今的互联网公司都会用到redis,因此学习这门技术于你于我都是有帮助的。linux
博主在写这个系列是用的是目前最新版本4.0.10,虚拟机装的是4.0.10,为了方便window也安装了(版本3.2.100)。后续命令会采用命令行,jedis和spring集成jedis这三种方式进行操做。git
在这片博文的开始,能够先试着问几个问题,带着问题看博文,或许能更有收获。github
Redis 是开源的(Github地址),采用BSD协议,C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。redis
它支持不一样类型的value,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)、基数统计的算法 HyperLogLogs, 位图Bitmaps 。算法
这些数据的操做不单单有设置值和获取值方法,还支持更复杂的操做方式,例如交集、并集、差集等等。spring
想要知道为何要使用redis前,须要先知道为何要用缓存。数据库
当一个应用的数据量或者用户量上来后,若是每一次的查询都去访问数据库,或形成数据库效率变慢甚至崩溃。缓存
并且在大多数应用中都是读多写少的,就能够将这些常常读的数据放到另一个地方去(也就是缓存),让系统先从这个地方(缓存)获取,获取不到在查询数据库。这样能够大大的减小数据库的压力。网络
有,常常与redis作比较的memcache,这里就不比较它们的区别了,有兴趣的能够本身搜索。数据结构
咱们来看看redis的其它方面
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操做。
原子 – Redis的全部操做都是原子性的,同时Redis还支持对几个操做全并后的原子性执行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过时等等特性。
window上的64位redis下载地址https://github.com/MicrosoftArchive/redis/releases
linux 官网地址: https://redis.io/download
目前官网首页提供的版本是4.0.10
Redis版本列表 :http://download.redis.io/releases/
将下载下来的文件解压或者安装,目录以下
双击redis-server.exe启动redis服务
双击redis-cli.exe启动redis客户端
用linux命令wget
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
或者从官网下载,而后上传文件到linux上
tar xzf redis-4.0.10.tar.gz
进入redis目录,编译
cd redis-4.0.10 make
src/redis-server
或者进入src目录
./redis-server
想要后台启动最后加个&
src/redis-server &
这样启动的话,系统已重启又要从新启动redis服务
咱们能够加到系统启动里面,让它开机自启动
注:出现问题 Could not connect to Redis at 127.0.0.1:6379: Connection refused
找到redis目录的redis.conf 文件
修改
daemonize no
为daemonize yes
,也就是将no改成yes,目的是开启守护线程模式,能够在后台运行
src/redis-cli
或者进入src目录
./redis-cli
在线测试 redis http://try.redis.io/
等等