E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
redis学习笔记
Redis学习笔记
---数据类型
Redis是REmoteDIctionaryServer(远程字典服务器)的缩写,它以字典结构存储数据。现在我们来学习它的五种键值数据类型。学习之前先来了解几个基础命令。先开启Redis服务:$redis-server接着开启Redis客户端:$redis-cli获取所有键:127.0.0.1:6379>KEYS*Redis不区分大小写判断一个键是否存在,1表示存在,0表示不存在:127.0.0.
Jenkinsmile
·
2020-04-04 22:14
Redis学习笔记
1-基础知识
本文是对Redis基础知识的一个学习总结,共包括如下章节内容:Redis是什么安装和部署数据库操作JavaAPI小结一、Redis是什么Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的Nosql(Key-Value)分布式数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivot
我是老薛
·
2020-04-04 00:36
Redis学习笔记
(二)
redis常用命令delkey:删除key。dumpkey:序列化一个key,返回被序列化的值。existskey:检查key是否存在。expirekeyseconds:设置key的过期时间(以秒计)。pexpirekeymilliseconds:设置key的过期时间(以毫秒计)。ttlkey:以秒为单位,返回给定key的剩余生存时间(TTL:timetolive)(返回值:-1:永久;-2:该k
dev_winner
·
2020-04-02 16:25
Redis学习笔记
:list类型内部编码及其应用场景
一、概述Redis中列表(list)类型是用来存储多个有序的字符串,列表中的每个字符串成为元素(element),一个列表最多可以存储2^32-1个元素。在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,可以充当栈和队列的角色,在实际开发中有很多应用场景。列表类型有以下特点:列表中的元素是有序的,即
Vechace
·
2020-03-29 15:19
Redis学习笔记
--strings类型及操作1
set设置key对应的值为string类型的value。例如我们添加一个name=HongWan的键值对,可以这样做:redis127.0.0.1:6379>setnameHongWanOKredis127.0.0.1:6379>setnx设置key对应的值为string类型的value。如果key已经存在,返回0,nx是notexist的意思。例如我们添加一个name=HongWan_new的键
艾尔温
·
2020-03-29 05:49
redis 学习笔记
这篇
redis学习笔记
主要介绍redis的数据结构和数据类型,并讨论数据结构的选择以及应用场景的优化。redis是什么?
LeiLv
·
2020-03-29 02:34
python操作
Redis学习笔记
之String的基本操作
Redis的String命令操作importredis#db=2表示链接到index=2的数据库,decode_responses=True,放入数据库的value是str类型,否则默认是byte类型pool=redis.ConnectionPool(host='localhost',port=6379,db=2,decode_responses=True)r=redis.StrictRedis(
IT_小马哥
·
2020-03-23 02:22
我的
Redis学习笔记
1.关于set的覆盖问题在默认情况下,对一个已经设置了值的字符串键执行SET命令将导致键的旧值被新值覆盖。从Redis2.6.12版本开始,用户可以通过向SET命令提供可选的NX选项或者XX选项来指示SET命令是否要覆盖一个已经存在的值:SETkeyvalue[NX|XX]如果用户在执行SET命令时给定了NX选项,那么SET命令只会在键没有值的情况下执行设置操作,并返回OK表示设置成功;如果键已经
ChiOS
·
2020-03-22 22:33
Redis 学习笔记
Redis学习笔记
原文:硬核!16000字Redis面试知识点总结,建议收藏!
linyk3
·
2020-03-17 20:59
Redis学习笔记
六:持久化
持久化的两种方式:RDB(RedisDataBase)在制定的时间内将内存中数据集快照写入磁盘,它恢复时是将快照文件直接读到内存里。RDB保存的是dump.rdb文件常用配置#备份方案#save在seconds时间内有changes次改变则进行备份,默认为:save9001save30010save6010000#如果注释掉或者save""则表示关闭RDB备份策略#当后台保存时出错,则停止写入st
醒目仔zhou
·
2020-03-16 17:29
redis学习笔记
(八) 缓存设计
1.缓存优缺点缓存常用的结构如下:缓存1.1.优点加速读写:由于数据库读写速度慢,而基于内存的读写速度快,所以使用缓存可以加速读写,优化用户体验降低后端负载:帮助后端减少访问量和复杂计算,从而降低了后端的负载。1.2缺点数据不一致:缓存层和存储层可能存在数据不一致的问题,具体何时一致和同步更新策略有关。代码维护成本增加:要同时维护缓存层和存储层运维成本增加2.缓存更新策略2.1LRU/LFU/FI
云师兄
·
2020-03-05 07:44
Redis学习笔记
四:配置文件
以下为常用的配置信息:########################常用########################bind127.0.0.1#表示哪些IP可以连接服务器,多个服务器用逗号隔开,默认注释,为所有服务器daemonizeno#是否后台启动服务器#当后台启动时,会写一个pid到redis,pid文件中pidfile/var/run/redis.pid#当后台启动,pid写入的文件
醒目仔zhou
·
2020-03-05 01:27
Redis学习笔记
--strings类型及操作2
strlen取指定key的value值的长度。redis127.0.0.1:6379>getname"HongWan_new"redis127.0.0.1:6379>strlenname(integer)11redis127.0.0.1:6379>getage"15"redis127.0.0.1:6379>strlenage(integer)2redis127.0.0.1:6379>
艾尔温
·
2020-03-04 01:01
Redis学习笔记
(六)主从复制
一.概述:在Redis客户端通过inforeplication可以查看与复制相关的状态,对于了解主从节点的当前状态,以及解决出现的问题都会有帮助。主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;
小熊奶黄包
·
2020-03-03 23:15
Redis
Redis学习笔记
--hashes类型及操作1
Redishash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。hset设置hashfield为指定值,如果key不存在,则先创建。redis127.0.0.1:6379>hsetmyhashf
艾尔温
·
2020-03-01 18:08
Redis学习笔记
:Redis在C#中的使用
1、新建一个WinForm窗体,命名为Main:2、在NuGet中安装StackExchange.Redis。3、添加一个类,命名为RedisHelper。publicstaticclassRedisHelper{privatestaticstringConstr="";privatestaticreadonlyobject_locker=newobject();privatestaticConn
缥缈的尘埃
·
2020-03-01 00:00
Redis学习笔记
:Redis在Windows下的安装
一、Redis下载官网下载地址:http://redis.io/downloadGitHub下载地址:https://github.com/MSOpenTech/redis/tags备注:现在的Redis官网没有Windows版的下载链接了,只能到GitHub上下载,截止到此刻的最新版本还是3.2.100。二、Redis安装2.1、将Redis-x64-3.2.100.zip下载到D盘,解压后将文
缥缈的尘埃
·
2020-02-29 15:00
Redis学习笔记
-redis安装与使用
简介Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-valuestring类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即m
赵客缦胡缨v吴钩霜雪明
·
2020-02-29 06:20
Redis学习笔记
:Redis简介
一、NoSQL和关系型数据库区别NoSQL非关系型数据库:Redis、MongoDB、HBase等,基于Key-Value存储,采用命令操作。关系型数据库:Oracle、MySQL、DB2、SQLServer等,基于表结构存储,采用SQL操作。二、Redis简介Redis是由意大利人SalvatoreSanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Rem
缥缈的尘埃
·
2020-02-29 00:00
Redis学习笔记
:集群的搭建
Redis集群简介Redis是我们在项目中经常都会使用到的缓存系统,为程序的高并发提供强有力的保障支撑。因此,保证Redis的高可用对应用程序来说是非常重要的。在Redis3.0之前,只支持单实例模式,主要是通过主从模式、哨兵模式来解决单点故障的问题,保证Redis的高可用性。在3.0开始推出集群模式来保证Redis的高可用。Redis集群采用P2P模式,完全去中心化,把所有的key分为16384
Harvey1992
·
2020-02-20 03:00
Redis学习笔记
(二) Redis基础
本文主要包括Redis配置文件、持久化、事务和消息订阅一、Redis配置文件redis.conf在redis的安装目录下,我们按照redis.conf的配置文件依次说明1units配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit对大小写不敏感单位换算2INCLUDES包含可以通过includes包含,redis.conf可以作为总闸,包含其他,比如例子3GENERAL通用
TiaNa_na
·
2020-02-18 12:35
Redis学习笔记
Redis简介这两天在公司写全量脚本的时候,涉及到了Redis数据库,索性就系统的学习一下,Redis是一个key-value键值数据库,它是基于内存存储,通常用来存储结构化的数据,它和Memcached比较类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型),下面是有关一些基本的操
_南轩
·
2020-02-15 05:10
Redis学习笔记
【06】 - 列表
一、简介列表(list)类型是用来存储多个有序的字符串,如图2-18所示,a、b、c、d、e一个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素(element),一个列表最多可存储2^32-1个元素。在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等(如图2-18和图2-19所示)。列表是一种比较灵活的数据结构,它可
Nosee123
·
2020-02-14 18:17
Redis学习笔记
之十:Redis用作消息队列
本博客强烈推荐:Java电子书高清PDF集合免费下载https://www.cnblogs.com/yuxiang1/p/12099324.htmlRedis不仅可作为缓存服务器,还可用作消息队列。它的列表类型天生支持用作消息队列。如下图所示:由于Redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边插取元素都是非常快的。所以可以直接使用Redis的List实现消息队列,只需简单
Java博客手留余香
·
2020-01-15 17:00
redis学习笔记
安装osxbrewinstallredisbrewservicesstartredisredis-cli#进去cli客户端Centoswgethttp://download.redis.io/releases/redis-5.0.2.tar.gztarzxfredis-5.0.2.tar.gzmakePREFIX=/usr/local/redisinstallln-s/usr/local/redi
骨头
·
2020-01-12 21:00
Redis学习笔记
2—缓存、集群、一致性等
缓存淘汰策略为了保证高性能,缓存都保存在内存中,当内存满了之后,需要通过适当的策略淘汰老数据,以便腾出空间存储新数据。数据的淘汰策略,典型的包括FIFO(先进先出,淘汰最老数据),LRU(淘汰最近最少使用的),LFU(淘汰使用频率最低的)。FIFO很简单就不展开了,主要说下LRU和LFU的区别,详细区别参考这里。LRU(LeastRecentlyUsed),首先淘汰最长时间未被使用的数据。实现方法
朱建新
·
2020-01-08 09:54
redis
一致性
集群
缓存
Redis学习笔记
一:简述
Reids官网:https://redis.ioRedis中文官网:http://www.redis.cnRedis中文网:http://www.redis.net.cnRedis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis底层是使用ANSIC编写。Redis是Nosql数据库。作者是意大利的SalvatoreSanfilippo。以下引用摘自reidis中
醒目仔zhou
·
2020-01-05 09:57
redis学习笔记
keysredis本质上是一个key-value数据库设置:setkeyvalue获取:getkey判断存在:existskey删除:delkeydeltest:fan:age重命名:renameoldkeynewkey数量:dbsize返回数据获取所有key(通配符):Keystest:*:ageKeystest:?:age清空:flushdbflushall设置有效时间:expiretest:
tommy123
·
2019-12-28 16:19
Redis学习笔记
(一)
REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是:字符串(String)哈希(Map),列表(list)集
yoyo鹿鸣
·
2019-12-27 21:47
Redis学习笔记
二(主从备份及集群配置)
Redis基础入门学习Redis主从备份1.创建Redis节点我们在redis-3.2/redis_cluster/下分别创建三个文件夹/6000/,/6001/和/6002/,这种方式用于放置配置文件,模拟创建3个节点。cp./etc/redis.conf./redis_cluster/6000/cp./etc/redis.conf./redis_cluster/6001/cp./etc/red
哪吒小子
·
2019-12-27 02:38
redis学习笔记
——主从同步(转载)
在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图所示。假设现在有两个Redis服务器,地址分别为127.0.0.1:6379和127.0.0.1:12345,如果我们向服务器127.0.0.1:1234
施智沂
·
2019-12-15 09:08
Redis—Redis入门安装及基础数据的知识
Redis学习笔记
所有文章:https://www.jianshu.com/nb/33547142Redis安装推荐使用linux或者Mac原因大家都懂得。
蜀黍聊技术
·
2019-12-02 07:25
Redis学习笔记
--list类型及操作1
list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。链表的最大长度是(2的32次方)。我们可以通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。有意思的是list的pop操作还有阻塞版本的,当我们[lr]pop一个
艾尔温
·
2019-12-01 08:15
redis学习笔记
redis五种数据类型字符串(String)setnxtestpxc如果key已经存在不做任何设置expiretest1010秒后过期incrnum将指定的key的value递增1,如果不存在则将值初始化为0,然后加1decr减1拓展:incrbynum5num的值加5appendnum5如果num值是3,返回35,相当于在3后面加了5如果num不存在则创建一个5num=5字符串列表(List)l
渔樵店
·
2019-11-30 02:57
Redis学习笔记
-- 1
redis作为内存非关系型数据库,是一种key-value缓存产品,但它同时还支持数据持久化,常常和一些老牌关系型数据库配合使用下文将作为学习笔记介绍一下Redis安装由于本人的环境是Ubuntu,所以安装起来非常方便在终端输入$sudoapt-getinstallredis-server即可完成安装,其他环境请自行去官网查看安装方式测试是否成功启动redis在终端输入$redis-server查
EarthChen
·
2019-11-03 17:04
Redis学习笔记
概述Redis是一个非关系型数据库,以键值对的方式来存储数据。数据通过存储在内存中来获得高的读写性能,同时也可以存储到硬盘以实现持久化,既适合用作缓存,也适合用作数据存储。非关系型数据库的本质,就是切掉一部分关系型数据库拥有的功能,而专注于高效的实现某些功能。如在本笔记中发现错误,欢迎指正。参考书籍《Redis实战》,人民邮电出版社。数据类型与命令Redis可以存储键与5种不同数据结构类型之间的映
胖头鱼战士
·
2019-11-02 05:46
redis学习笔记
(三) 小工具
1.慢查询许多存储系统(例如MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来,Redis也提供了类似的功能。1.1命令执行过程客户端执行一条命令分为下面几步:1)发送命令2)命令排队3)命令执行4)返回结果屏幕快照2019-04-17上
云师兄
·
2019-09-25 11:09
redis学习笔记
04-发布订阅模式
由于redis消息队列并不支持多播机制,即生产者产出一次,由中间件复制发送给多个消费者的机制,为了弥补这个不足,单独引入了发布订阅模式的模块。使用方式如下:#生产者importredisclient=redis.StrictRedis()client.publish('ll','pythonbookscome')client.publish('ll','javabookscome')client.
__冫冫
·
2019-09-19 16:00
redis学习笔记
03-事务
1.redis事务事务实际上指的是一组命令的集合,执行时会按顺序串行的执行,中途不能加入其它命令。它用来解决批处理需求。在redis中的基本使用如下:>multiok>incrbooksQUEUED>exec(integer)1(integer)2multi和exec就是事务开始和结束的标志,中间就是事务的具体内容。事务的丢弃可用discard命令,所有的事务在exec之前都不会执行。redis的
__冫冫
·
2019-09-18 22:00
Redis学习笔记
02-消息队列与延时队列
写在前面:Redis的消息队列并不是专业的消息队列,没有ACK保证,没有特别多的高级特性,如果对消息的可靠性有很高的要求,就放弃它吧。1.Redis消息队列Redis通过内部的list数据结构来实现异步消息队列。通过rpush,lpush与lpop,rpop构成不同的使用效果。例如rpush和lpop操作结合构成类似队列(先进先出)的效果;rpush与rpop可以构成堆栈(后进先出)的效果,但一般
__冫冫
·
2019-09-16 17:00
Redis学习笔记
01-分布式锁
1.分布式锁的定义与理解在并发任务中,当对数据执行修改和删除时为了防止多个任务同时拿到数据而产生的混乱,这时就要用到分布式锁来限制程序的并发执行。Redis分布式锁本质上要实现的目标就是在Redis里声明一块暂时领地,当其他进程要来使用这块领地时,发现已经有一个进程在占有这块领地时不得不选择放弃或者等待。2.Redis分布式锁的使用在Redis中声明一块领地一般会使用setnx(setifnote
__冫冫
·
2019-09-16 17:00
Redis学习笔记
03-持久化
redis是一个内存型数据库,这就意味着,当主机重启或者宕机时,内存中的数据会被清空,redis可能会丢失数据。为了保存数据,实现数据持久化就必须要有一种机制,可以将redis数据库的数据保留在硬盘上,在下次使用前再读回内存,这种机制就叫做redis的持久化。在redis中实现这种机制的有两个方法,RDB和AOF。1.RDB1.1RDB原理RDB又叫做快照(RDBsnapshhot)是一种全量备份
__冫冫
·
2019-09-16 17:00
redis学习笔记
-04:redis五大数据结构类型
redis的命令大全网站:http://redisdoc.com/一、redis五大数据类型1、String(字符串)、Hash(哈希,类似Java里的Map)、List(列表)、Set(集合)和Zset(sortedset,有序集合)2、命令(命令不区分大小写):(1)set/get/del常规命令(2)appendk112345把原值vv1和12345拼接成一个字符串:vv112345(3)s
Luv_GEM
·
2019-09-13 09:00
Redis学习笔记
内容不定期更新,最新内容移步:https://www.upheart.top/文件说明可执行文件说明:redis-serverRedis服务器redis-cliRedis命令行客户端redis-benchmarkRedis性能测试redis-check-aofAOF文件修复工具redis-check-dumpRDB文件修复工具redis-sentinelSentinel服务器(2.8以后)缓存击穿
upheart-man
·
2019-09-11 23:51
数据库
redis学习笔记
-03:redis安装
一、redis的安装和配置1、下载redis-5.0.4.tar.gz到/opt目录下,解压命令:tar-zxvfredis-5.0.4.tar.gz,解压后出现redis-5.0.4的文件夹。2、进入redis-5.0.4目录下,执行命令:make。如果执行出问题,那么先执行命令:makedistclean,再执行命令:make。执行完毕后,不要按照提示,去执行:maketest。3、如果mak
Luv_GEM
·
2019-09-11 15:00
redis学习笔记
-02:为什么使用NoSQL数据库
一、第一代:单机版的MySQL1、静态网页,动态交互类型的网站不多。2、架构:APP---->DAL---->MySQLInstance3、数据存储的瓶颈:(1)数据量总大小超过机器的内存(2)数据的索引和数据量的大小超过机器的内存(3)访问量(读写混合)超过一个实例承受的范围二、Memcached(缓存)+MySQL+垂直拆分1、随着访问量的上升,使用MySQL架构的网站会出现性能问题。web程
Luv_GEM
·
2019-09-11 10:00
redis学习笔记
-01:redis简介
1、redis是一个高性能的Nosql数据库,遵守BSD协议,使用c语言编写、支持网络、可基于内存亦可持久化,是一种日志型、Key-Value数据库,也可看做是一个分布式的、基于内存的缓存工具。2、NoSQL数据库的产生是为了解决超大规模和高并发的纯动态网站带来的挑战,尤其是大数据应用难题。3、NoSQL数据库的四大分类:(1)键值(Key-Value)存储数据库:这一类数据库主要会使用一个哈希表
Luv_GEM
·
2019-09-10 19:00
Redis学习笔记
- 监视器
参考:>注:这本书是基于Redis3.0版本写的,和后面的版本有点差异通过执行MONITOR命令,客户端成为监视器,实时接收打印服务器当前处理的命令请求的相关信息:redis>monitorOK1567484928.445895[0127.0.0.1:62633]"COMMAND"1567485005.667396[0127.0.0.1:62633]"set""num""1"1567485008.
mytt_10566
·
2019-09-03 17:11
redis
Redis学习笔记
(一):Redis持久化——RDB与AOF
引子前两天晚上下班的时候,和朋友走在路上聊起了Redis的主从复制与哨兵模式。突然觉得自己对这一块的知识还没有一个比较系统化的了解。所以,现在就开始仔细学习一下相关的知识,整理一下Redis相关的知识点,这里做个记录,同时也希望能帮助到大家。系统环境CentOS7.6.1810Redis5.0.5Redis安装这里,我将简单记录下Redis安装的一些关键命令,如果还有不清楚地地方,请大家自行谷歌~
小伦超正经
·
2019-09-02 11:17
Redis
Redis学习笔记
- Lua脚本(2) - Lua脚本的实现
参考:>注:这本书是基于Redis3.0版本写的,和后面的版本有点差异Redis中Lua脚本相关命令介绍以及简单使用,参考博客:https://blog.csdn.net/mytt_10566/article/details/99715998一、创建并修改Lua环境为了在Redis服务器创建Lua脚本,Redis在服务器内嵌了一个Lua环境,并对Lua环境进行一系列修改,确保这个Lua环境满足Re
mytt_10566
·
2019-09-02 09:49
redis
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他