1.Redis是什么?
是一个速度非常快的非关系型数据库,即NoSql数据库(non-relational database)
可以将存储在内存的Key-Value数据持久化到硬盘,可以使用复制特性来扩展性能,并且提供了多种语言的API
另外还支持事务,持久化,主从复制让高可用,分布式成为可能
 
支持5种数据结构
STRING(字符串,整数或浮点数),
LIST(链表),
SET( 包含字符串的无序收集器,并且被包含的每个字符串互不相同)
HASH(包含键值对的无序散列表)
ZSET( 字符串成员(member)与浮点数分值(score)之间的有序映射)
后续会有具体的使用
 
2.使用场景
(1)缓存,用于提升服务器性能
(2)简单消息队列,Redis自身提供的发布/订阅模式外,可以利用List实现一个队列机制,比如:到货通知,邮件发送之类的需求,不需要高可靠,但是会带来非常大的数据库压力,完全可以用List来完成异步解耦
(3)Session共享服务器
 
 
3.Redis的安装
下载地址: https://github.com/MSOpenTech/redis/releases,根据实际情况选择,已Windows 64为例
(1)解压后的文件如下图所示:
(2)打开一个 cmd 窗口 使用 cd 命令切换目录到 安装目录下 运行:
 
redis-server.exe redis.windows.conf
 
 
(3)这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行:
redis-cli.exe -h 127.0.0.1 -p 6379
设置键值对:set myKey abc ,
取出键值对:get myKey
 
最终结果如下图所示:

最新文章

  1. 前端开发自学之JavaScript——显示当前时间
  2. 【前端】JavaScript获取指定范围内的随机整数
  3. ExtJS自制表格Grid分页条
  4. 使用JQuery Ajax请求,在Controller里获取Session
  5. iOS开发拓展篇—音频处理(音乐播放器4)
  6. [转] MovieClip转Bitmap方法
  7. .NET生成缩略图并下载
  8. 第一次进div1了
  9. iOS开发环境C语言基础 运算符和表达式
  10. 一、List的扩展
  11. Redis 命令 - Strings
  12. MySQL优化二 缓存参数优化
  13. bugku crypto 告诉你一个秘密(ISCCCTF)
  14. OpenGL——外部读档+异常报错
  15. 第三章:Activity的生命周期
  16. java Switch中的case后面加上大括号({})和不加大括号的区别
  17. 什么是 maven的uber-jar
  18. IntelliJ IDEA2018.1、2017.3破解教程
  19. 20155205 《Java程序设计》0510课上实践博客
  20. 使用PyInstaller打包Python角本为exe程序

热门文章

  1. MiniUI treeGrid 动态加载数据与静态加载数据的区别
  2. Android通过ksoap2这个框架调用webservice大讲堂
  3. RabbitMQ教程C#版 - 工作队列
  4. Linux安装Windows字体
  5. Android中jsoup的混淆规则【转】
  6. PHP过狗webshell编写过程
  7. openresty开发系列22--lua的元表
  8. WebSocket始终保持连接的办法
  9. 【Linux】Jenkins以war包运行及开机启动配置(四)
  10. C++笔试