1.redis是什么
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.
Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster
Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理
它支持的数据结构有字符串、哈希表散列(键值对)、列表、集合、可随机查询的有序集合、bitmaps位图、hyperloglogs
基数统计、用于半径查询的地理位置索引
Redis已经内置功能有主从复制,LUA脚本,最近最少使用算法失效,事物、各种级别硬盘持久化,Redis哨兵保证可用性、Redis集群自动分片.....
简单来说我们把redis当作一个高性能的key-value数据库来使用
2.redis的下载安装配置
-
linux的直接去官网下载就行了,下面都有介绍,通过make命令进行安装,看不懂英语的百度下如何使用chrome自带的翻译插件
windows的比较麻烦,还得去github上下载,访问比较卡的可以参考我之前的一篇文章,直接设置hosts, 跳过DNS解析的过程
-
下载完毕后解压,随便找个redis版本,比如redis-windows-master\redis-windows-master\downloads\redis64-3.0.501.zip解压后放到自己合适的目录下, 例E:\redis64-3.0.501
-
在解压目录下,按住shift , 鼠标右击, 选中在此处打开命令窗口, 输入命令
redis-server.exe redis.windows.conf
如果不想每次都手写命令,可以写个脚本
目录结构 E:\redis\redis64-3.0.501-6379 在此目录下 新建一个txt @echo off redis-server.exe redis.windows.conf @pause 重命名为startRedisServer.bat bat结尾的是windows可识别的批处理程序 可以直接执行命令窗口的命令 @echo off DOS批处理中的, 不想显示器显示 dos批处理中 的 每条命令 , 加 echo off “echo off”也是命令,它本身也会显示,如果连这条也不显示,就在前面加个“@”。 @本身就是一条指令,意思是跟在它后面的指令的执行及结果都不会在DOS界面上显示出来 pause暂停命令 运行该命令时,将显示消息:请按任意键继续 . . .,一般用于看清楚屏幕上显示的内容 然后新建一个txt,在E:\redis目录下 @echo off cd redis64-3.0.501-6379 startRedisServer.bat 重命名为start6379.cmd cmd开启客户端 @echo off cd redis64-3.0.501-6379 redis-cli @pause
出现此画面代表redis运行成功了,在此目录下接着打开一个命令行
输入如下命令 >redis-cli > set age 32 ok > get age "32"
注1:如果不想每次都进入目录下执行命令,可参考前面的zookeeper,在 系统path下配置环境变量,
这样就能在任意目录下通过redis-cli访问redis了(猜测window系统会根据命令行的命令先去 --系统path路径下找--可执行的文件)
注2:如果不想关闭cmd窗口就终止redis服务,可把redis设置成windows下的服务
设置服务命令 redis-server --service-install redis.windows-service.conf --loglevel verbose 卸载服务:redis-server --service-uninstall 开启服务:redis-server --service-start 停止服务:redis-server --service-stop
通过右击计算机---计算机管理--服务和应用程序--服务可查看多出了一个redis服务
注3:E:\redis64-3.0.501\redis.windows-service.conf
Redis安装的服务默认加载的是该文件,自定义配置信息
附:redis解压包和 可视化界面客户端
redis客户端工具大家找找吧,超过10M我就不上传了
3.redis实战,spring和redis的结合
项目中如何使用redis呢,思路3部曲,先导包,再配置,最后测试
我自建的项目都是maven方式管理jar包
首先在pom.xml文件添加依赖,因为我用的spring框架,所以导了一个spring-data-redis,jackson包是为了能保持对象 <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.1</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.2.RELEASE</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core<