
Redis
lip86
这个作者很懒,什么都没留下…
展开
-
Ubuntu安装Redis及使用
NoSQL简介NoSQL,全名为Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来优点/缺点优点:高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系缺点:没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序Redis安装1.在线安装直接输入命令sudo apt-get install redis-server安装完成后,Redis服务器会自动启动。使用转载 2020-06-05 10:02:42 · 1045 阅读 · 0 评论 -
3.Redis常用命令:String
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。1、SET key value此命令用于在指定键设置值redis 127.0.0.1:6379> set name tomOKredis 1...转载 2019-03-07 13:36:27 · 114 阅读 · 0 评论 -
4.Redis常用命令:List
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。 从元素插入和删除的效率视角来...转载 2019-03-07 14:23:02 · 104 阅读 · 0 评论 -
5.Redis常用命令:Hash
我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。1、HSET key field value ...转载 2019-03-07 15:02:07 · 107 阅读 · 0 评论 -
6.Redis常用命令:Set
在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完全...转载 2019-03-07 15:15:43 · 165 阅读 · 0 评论 -
7.Redis常用命令:ZSet
Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。 在Sorte...转载 2019-03-07 15:45:31 · 142 阅读 · 0 评论 -
为什么分布式一定要有redis?
作者:孤独烟来自:http://rjzheng.cnblogs.com/1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。...转载 2019-07-01 16:30:54 · 157 阅读 · 0 评论 -
这几道Redis面试题都不懂,怎么拿offer?
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。本文分享一下Redis几道常见的面试题:缓存雪崩1.1什么是缓存雪崩?如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据...转载 2019-07-08 13:56:10 · 168 阅读 · 0 评论 -
分布式锁全网最详解!!
什么是锁?在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,就需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了,则等待拥有标记的线程结束同...转载 2019-07-09 16:41:32 · 271 阅读 · 0 评论 -
Redis主从是如何同步的?
今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容。我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器。一般来说,主服务器进行写操作,从服务器进行读操作。那么这里有存在一个问题:从服务器如何和主服务器进行数据同步的呢?这个问题,就是通过今天的内容:主从同步来解决的。文章内容依旧比较干,一共 3k+ 字,建议大家静下心来专心看,文末会给大家做个...转载 2019-08-28 16:44:25 · 651 阅读 · 0 评论 -
一文让你明白Redis持久化
网上虽然已经有很多类似的介绍了,但我还是自己总结归纳了一下,自认为内容和细节都是比较齐全的。文章篇幅有 4k 多字,货有点干,断断续续写了好几天,希望对大家有帮助。不出意外地话,今后会陆续更新 Redis 相关的文章,和大家一起学习。好了,下面开始回归正文:Redis 一共有 2 种持久化方式,分别是 RDB 和 AOF,下面我来详细介绍两种方式在各个过程所做的事情,特点等等。1....转载 2019-08-28 17:17:36 · 113 阅读 · 0 评论 -
2.Redis的基本配置
一、参数配置redis.conf的主要配置参数的意义:daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 loglevel:log信息级别 logfile:log文件位置 databases:开启数据库的数量 save *:保存快照的频率,第一个表示多长时间,第三个*表示执行多少次写操作。...转载 2019-03-07 13:30:18 · 2056 阅读 · 0 评论 -
1.Redis 的安装
一、Redis 介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系。但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一:String(字符串) Lists (列表) Sets (集合)...转载 2019-03-07 13:26:27 · 117 阅读 · 0 评论 -
Redis基础、高级特性与性能调优
本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。目录概述Redis的数据结构和相关常用命令数据持久化内存管理与数据淘汰机制Pipelining事务与S...转载 2018-05-17 15:52:46 · 189 阅读 · 0 评论 -
redis有序集合性能 列表、集合、有序集合
1.1 列表 列表(list)类型是用来存储多个字符串,元素从左到右组成一个有序的集合.列表中的每个字符串被称为元素(element),一个列表最多可以存储(2的32次方)-1个元素.在redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定所有下标的元素等. 列表类型有两个特点: ①列表中的元素是有序的,这就意味着可以通过索引下标获取某个元素...转载 2018-05-11 15:38:46 · 788 阅读 · 0 评论 -
Java中使用Jedis操作Redis
使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zipp...转载 2018-09-18 10:23:05 · 147 阅读 · 0 评论 -
redis中各种数据类型对应的jedis操作命令
一、常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set).1.String类型String是最简单的类型,一个key对应一个valueString类型的数据最大1G。String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,该i...转载 2018-09-18 17:08:44 · 233 阅读 · 0 评论 -
Redis中的批量操作Pipeline
大多数情况下,我们都会通过请求-相应机制去操作redis。只用这种模式的一般的步骤是,先获得jedis实例,然后通过jedis的get/put方法与redis交互。由于redis是单线程的,下一次请求必须等待上一次请求执行完成后才能继续执行。然而使用Pipeline模式,客户端可以一次性的发送多个命令,无需等待服务端返回。这样就大大的减少了网络往返时间,提高了系统性能。 下面用一个例子测试这...转载 2018-09-19 17:19:50 · 270 阅读 · 0 评论 -
redis中对于距离的计算
redis目前已经到了3.2版本,3.2版本里面新增的一个功能就是对GEO(地理位置)的支持。地理位置大概提供了6个命令,分别为:GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORADIUSBYMEMBER具体的功能如下:1.命令:GEOADD key longitude latitude member [longitude lat...转载 2018-09-29 11:28:08 · 1399 阅读 · 0 评论 -
Jedis/JedisPool和Redis数据类型与特性
1.介绍JedisJedis 是 Redis 的 java 版本客户端,使用Jedis可以连接 Redis的数据库,Jedis连接方式有三种Jedis/JedisPool 连接、ShardedJedis/ShardedJedisPool 连接、JedisCluster 连接,今天主要讲解用 Java 代码连接 Jedis 连接池1.1连接Jedis/JedisPool 首先在Redi...转载 2018-10-18 10:34:20 · 458 阅读 · 0 评论 -
redis客户端之jedis和sharedJedis
前提:首先我们得区分2.x和3.x版本,因为3.x版本开始支持redis集群问题:那么在2.x怎么进行redis服务器扩展解决方式:横向扩展(多个相互独立的主从服务器群)服务器搭建在此不进行叙述 那么问题又来了,jedis在未集群的情况下只能操作单redis服务器,jedis客户端怎么对横向扩展的服务器群进行数据操作解决方式:使用SharedJedis来实现分布式缓存,Sh...转载 2018-10-18 16:11:47 · 277 阅读 · 0 评论 -
Redis基础
下面是一些常用的redis命令服务器使用redis命令时,有时候会有中文乱码。要在 redis-cli 后面加上 --rawredis-cli --raw就可以避免中文乱码了。Redis keys 命令下表给出了与 Redis 键相关的基本命令:序号 命令及描述 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUM...原创 2018-11-07 13:06:09 · 162 阅读 · 0 评论 -
Redis安装及主从配置
一、何为Redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一...转载 2018-11-15 14:22:31 · 132 阅读 · 0 评论 -
Redis简述
Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数...转载 2018-05-10 15:56:06 · 156 阅读 · 0 评论