昨天和今天下班后初步学习了redis在linux下的安装、启动和停止方式,以及简单的使用。
redis简介:
Redis是Remote Dictionary Server的缩写, Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL的键值对数据库。在众多场合中均可使用Redis代替传统的数据库或者缓存系统。
与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题。
2013年11月Redis2.8发布
2015年4月Redis3.0.1发布
Redis 3.0的最重要特征是对Redis集群的支持
Redis约定次版本号为偶数的版本是稳定版,奇数版本是非稳定版。
主要特性:
存储结构丰富
字符串类型
散列类型
列表类型
集合类型
有序结合类型
内存存储与持久化
1秒内读写10万个键值
异步写入硬盘
功能丰富
用作数据库
缓存系统
队列
首先,redis安装
第一步:
redis下载
http://download.redis.io/releases/redis-3.0.5.tar.gz
第二步:
将tar.gz解压缩,tar -zxvf
第三步:
进入到redis_xx(版本号目录下)的src目录下
执行 make install命令,安装完毕。
其次:
启动,三种方式
1、在redis的src目录下,在终端输入redis-server,回车,redis服务启动
2、指定配置文件,redis-server 配置文件(../redis.conf)
3、使用启动脚本utils/redis_init_script启动(一般生产环境推荐使用)
这里说下第三种方式:
第一步:新建目录 /etc/redis用来存放reids的配置文件
第二步:修改redis_init_script文件(这两个属性改为下面redis相关路径(这需要提前把常用的redis工具抽出来放在用户目录( 可自定义)下)
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli),复制redis_init_script脚本文件到/etc/init.d目录中,并命名为redisd
第三步:复制redis.conf到/etc/redis目录下并命名为6379.conf
第四步:修改6379.conf配置文件为后台启动(设置daemonize为yes)
第五步:执行随系统自动启动命令
linux(ubuntu)下:执行sudo update-rc redisd defaults
centos下:执行chkconfig redisd命令,
然后使用:service redisd start命令将服务启动。
服务停止方式:
1、ctrl+c(非后台启动)
2、客户端模式下,执行shutdown命令
3、kill -term pid
redis配置
redis.conf #redis-server的配置文件
sentinel.conf #监控
主要配置项:
1、基本配置项
2、持久化(Persistence) 重要
3、Replication(重要)
4、Security配置
5、Limit配置
6、SlowLog配置
7、Advanced配置
8、Includes配置
基本配置项:
daemonize 如果需要在后台运行,把该项改为yes
pidfile 配置多个pid的地址 默认在/var/run/redis.pid
bind 绑定ip,设置后只接受来自该ip的请求
port 监听端口,默认为6379
timeout 设置客户端连接时的超时时间,单位为秒
loglevel 分为4级,debug、verbose、notice、warning
logfile 配置log文件地址
总结:上述基本配置项中,port为必配项,其余项一般情况下保持默认即可。
持久化配置项:
databases 设置数据库的个数,默认使用的数据库为0
save 设置redis进行数据库镜像的频率
rdbcompression 在进行镜像备份时,是否进行压缩
Dbfilename 镜像备份文件的文件名
Dir 数据库镜像备份的文件放置路径
Limit配置项:
maxclients客户端的并发连接数,默认10000。
maxmemory配置Redis Server可占用的最大内存值
Security配置项:
Requirepass 设置登录时需要使用的密码
- 大小: 40.4 KB
分享到:
相关推荐
极客学院翻译的redis中级教程,这个是epub格式的,适合初步了解redis之后打算较深入的学习redis时使用,感谢极客学院,如果涉及侵权,请联系我删除
本文主要是对于redis初步学习的小结内容,包括了redis介绍,redis安装以及最简单的使用,希望大家能够喜欢
描述主要记录学习算法,操作系统,计网和数据库的笔记介绍个人博客地址 :melon: GitHub: :知乎: : 算法 :cat_face:基准线 码力操作系统 :penguin:基准线MIT 6...leveldb,redis初步学习计划 :weary_cat_face:链接: :
Windows使用的Redis客户端工具,可调试并初步学习Redis.
本文主要给大家介绍了关于Redis在Laravel项目中的应用实例,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 在初步了解Redis在Laravel中的应用 那么我们试想这样的一个应用场景 一个文章或者帖子...
看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。 看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。 第一阶段: Java ...
对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践; 对于非 Java 初学者来说: 本文档...
初步将该项目定位成一个互联网项目,目前演示站是放在腾讯云主机上(Linux,单台),数据库是MySQL,下一步打算使用redis代替本地缓存。 SpringData JPA搭配SpringBoot是史上最简组合,让代码简单到没朋友。...
初步认识RabbitMQ及高可用集群部署 详解RabbitMQ消息分发机制及主题消息分发 RabbitMQ消息路由机制分析 RabbitMQ消息确认机制 Redis redis数据结构分析 Redis主从复制原理及无磁盘复制分析 Redis管道模式...
整合redis学习 十、com.wx.login 微信登录 十一、com.wx.push 微信推送 十二、com.wx.security 验证图片,文字,音频内容是否合法 微信解密,用户信息获取后后端解密 十三、Design_pattern 整合mongdb,初步使用 十...
一个java新人容易上手,学习之后能够快速整合企业开发的指导项目 主要特性 项目按功能分解,提升开发,测试效率 支持统一输出异常,避免繁琐的判断 支持后台消息推送 集成elfinder进行文件管理 支持数据字典,系统...
《初步技术总结》 最佳阅读地址: : Github项目主页: : 作者博客地址: : 为什么要做这个开源项目? 之前喜欢在其中时时看一些技术书籍,但是发现看完后,即使每章都写了读书笔记,看到一些实际的问题时,自己...
所以我想从零开始,利用spring和springMVC和mybits(可能会用到redis)造一个网站出来(初步打算是论坛)。不过因为公司也有工作,而且我的前端基础薄弱。。 所以进度可能无法掌握。。。 我会在iteye和我的博客园...
java8 源码 目录 Java 基础 容器 并发 JVM I/O Java 8 优雅 Java 代码必备实践(Java编程规范) ...Redis ...Java学习常见问题汇总 ...本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识
基于java的map和timer实现本地缓存及定时清理失效缓存的功能 本项目仅用于初学者学习使用 初学者可基于此项目初步了解缓存实现的基本原理 后期在项目中使用建议使用现成的缓存框架:redis、ehcache等
sk-admin管理系统学习交流注意dev分支添加RabbitMQ,ElasticSearch的演示,如需练习请自行百度安装,然后练习在线文档项目源码初步源码前端原始码的github 用户账号密码- 管理员: admin- 密码: 123456开发环境- ...
阿尔法基准 对用于 Web 开发的几个 clojure 库及其组合进行基准测试 ... 模板:selmer、hiccup、enlive、laser 数据库:couchdb (clutch)、couchbase (couchbase-clj)... 初步结果 (["46ms" :restas :cl-who "redis"] ["4
在整个项目中,我都会毫不犹豫地学习并使自己适应新的语言/技能。 我是... 谨慎:未经初步研究,我不会得出结论或采取行动 有条不紊:我列出了要做的事情并确定了它们的优先级。 负责人:我做我的工作。 联系人...
如果您打算包括机器学习/ AI功能,那么使用8核主机而不是4核主机将使Kubeflow的安装更加容易。 我们在本地进行这样的初步开发。 您首先需要在docker上进行开发。 ITCSA使用Ubuntu 20.04作为主机平台。 如果没有...