redis
文章平均质量分 85
redis的安装、配置、操作和使用
LIUXUN1993728
这个作者很懒,什么都没留下…
展开
-
JAVAWEB开发之redis学习(十二)——redis服务器管理
一、概述:Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效。即便是将当前的持久化模式从AOF切换到RDB也无需重启。在Redis中,提供了一组和服务器管理相关的命令,其中就包含和参数设置有关的CONFIG SET/GET command。二、相关命令列表:命令原型 时间复杂度 命令描述 返回值CONFIG原创 2017-07-08 13:42:47 · 888 阅读 · 0 评论 -
JAVAWEB开发之redis学习(十三)——redis服务器的虚拟内存和内存优化
Redis虚拟内存一、虚拟内存简介:和大多NoSQL数据库一样,Redis同样遵循了Key/Value数据存储模型。在有些情况下,Redis会将Keys/Values保存在内存中以提高数据查询和数据修改的效率,然而这样的做法并非总是很好的选择。鉴于此,我们可以将之进一步优化,即尽量在内存中只保留Keys的数据,这样可以保证数据检索的效率,而Values数据在很少使用的时候则可以被换出到磁盘原创 2017-07-08 13:50:41 · 1173 阅读 · 0 评论 -
JAVAWEB开发之redis学习(十一)——redis运维相关(主从复制以及AOF、RDB的配置、后台运维命令)
/*redis持久化,两种方式1、rdb快照方式2、aof日志方式----------rdb快照------------save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yes #当进行异步持久化操作时有错误发生,停止持久化操作rdbcompression yes #压缩RDB文件rdbche原创 2017-07-08 13:25:46 · 996 阅读 · 0 评论 -
JAVAWEB开发之redis学习(十)——redis持久化存储
一、Redis提供了哪些持久化机制:1). RDB持久化:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF持久化:该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。3). 无持久化:我们可以通过配置的方式禁用Redis服务器的持久化功能,这样我们就可原创 2017-07-08 11:06:33 · 2016 阅读 · 0 评论 -
JAVAWEB开发之redis学习(七)——key相关的通用操作
一、概述在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。在该篇博客中,我们将一如既往的给出所有相原创 2017-07-07 20:36:28 · 952 阅读 · 0 评论 -
JAVAWEB开发之redis学习(八)——redis事务
一、概述:和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征:1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它客户端的原创 2017-07-07 21:09:06 · 852 阅读 · 0 评论 -
JAVAWEB开发之redis学习(九)——redis主从复制入门及原理
一、Redis的Replication下面的列表清楚的解释了Redis Replication的特点和优势。1). 同一个Master可以同步多个Slaves。2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。3). Master Server是以非阻塞的方式为S原创 2017-07-07 21:58:02 · 1074 阅读 · 0 评论 -
JAVAWEB开发之redis学习(六)——HashSet集合相关的操作命令
一、概述我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合存储键值对象的信息。如Username、Password和Age等。如果Hash包含很少的字段,那么该类型的数据也将占用很少的磁盘空间。每一个Hash都可以存储4294967295个键值对。二、相关命令列表格式:命令原型 时间复杂度+命令描述原创 2017-07-07 17:33:23 · 1801 阅读 · 0 评论 -
JAVAWEB开发之redis学习(一)——redis重点介绍、redis应用场景以及redis的安装运行
redis学习目标1.redis特点及安装2.redis键值操作3.redis数据类型[string, link,set,orderset,hash]4.事务5.消息订阅6.持久化7.集群8.运维redis简介redis是开源BSD许可高级的key-value存储系统(NoSQL)可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务。原创 2017-07-04 18:22:42 · 5094 阅读 · 1 评论 -
JAVAWEB开发之redis学习(五)——SortedSet集合相关的操作命令
一、概述Sorted-Sets和Sets类型极为相似,它们都是字符串集合,都不允许重复的成员出现在同一个Set中。它们之间的主要差别是Sorted-Sets中每一个成员都有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Set中成员必须是唯一的,但是分数(score)却是可以重复的。在Sorted-Set中删除或原创 2017-07-07 14:07:58 · 958 阅读 · 0 评论 -
JAVAWEB开发之redis学习(二)——string相关的操作命令
一、概述字符串类型是redis中最为基础的数据存储类型,它在redis中是二进制安全的,这就意味着该类型可以接收任何格式的数据,如JPEG图像数据或json对象描述信息等。在redis中字符串类型的value最多可以容纳的数据长度为512M。二、相关命令列表命令原型 时间复杂度 命令描述 返回值APPEND key value O(1) 如果该Key已经原创 2017-07-06 11:45:14 · 1146 阅读 · 0 评论 -
JAVAWEB开发之redis学习(三)——list相关的操作命令
一、概述在redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,redis将为该键创建一个新的链表。与此相反,如果该链表中的所有元素都被移除,那么该键也将会被从数据库中移除。List中可以包含的最大元素数量是4*1024^3-1=4294967295。从元素插入和删除的效率原创 2017-07-06 18:42:21 · 1063 阅读 · 3 评论 -
JAVAWEB开发之redis学习(四)——Set集合相关的操作命令
一、概述在redis中,我们可以将Set类型看做没有排序的字符串集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间完成此操作。Set可包含最大数据量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的Set容器是完全相同的。换句话说,如果原创 2017-07-06 22:12:14 · 1005 阅读 · 1 评论