REDIS - 技术教程文章

Redis之Zest有序集合【代码】

概念和基本命令在set的基础上,增加了一个值,set k1 v1,zset k1 score(用来做排序标准) v1 根据score的值来进行排序,值越小优先级越大实现降序排序删除元素获取长度127.0.0.1:6379> zcard salary (integer) 2 原文:https://www.cnblogs.com/OfflineBoy/p/15217386.html

重构set redis【代码】

def set_redis_data(channel_id,channel)redis = Redis.new(:host => ‘10.xxx.xx.xx‘, :port => 6379)redis.del(channel_id)yesterday = (Time.now - 36000).to_iall_channel_videos = channel.videos.not_deleted.where(:begin_time.gt => yesterday).desc(:begin_time)all_channel_videos.each do |v|video_hash = {}video_hash[:showid] = v.showidvideo_hash[:showname] = v.shownamevideo_hash[:begin_time] = v.begin_time...

CentOS7安装Redis的两种方式【代码】

1. 源码安装方式(不推荐):https://www.cnblogs.com/zuidongfeng/p/8032505.htmlhttps://www.cnblogs.com/zerotomax/p/7468833.html两篇文章讲解了,如何源码安装redis,及修改启动方式(老方法,通过写脚本启动, 不OK!!!) . 并且没有在make install时 指定--perfix 安装路径 !开始按上面的安装成功后, 觉得还是yum安装方便,故决定删除, make install 方式安装 的卸载卸载非常的简单,只需要简单的3步:1、停止redis服务器首先,通过下面...

01、redis 基础学习 + 命令操作

概念: redis是一款高性能的NOSQL系列的非关系型数据库。 NOSQL和关系型数据库比较 优点: 1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。 2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。 3)存储...

Redis环境配置

点击这里安装resis的可视化界面:resis desktopUbuntu下安装:sudo apt-get install redis-server安装完成后 sudo vim /etc/redis/redis.conf 需要进行一些配置,如密码,是否允许远程连接原文:https://www.cnblogs.com/ronghe/p/9108485.html

13_Redis安全【图】

【1.设置密码】【2.绑定IP】 【3.命令禁止或重命名】 【4.修改默认端口】 原文:https://www.cnblogs.com/HigginCui/p/9063721.html

redis-Jedis连接集群【代码】

关闭防火墙或把端口加入防火墙一、通过代码@Test publicvoid testJedisCluster() throws Exception {//创建一连接,JedisCluster对象,在系统中是单例存在Set<HostAndPort> nodes = new HashSet<>();nodes.add(new HostAndPort("127.0.0.1", 7001));nodes.add(new HostAndPort("127.0.0.1", 7002));nodes.add(new HostAndPort("127.0.0.1", 7003));nodes.add(new HostAndPort("127.0.0.1", 7004));nodes.add(new HostAndPort("127.0...

Redis3.0.1 Stable版本的集群部署(Mac)【代码】

本文档基于如下原始文档(CentOS)创建:http://blog.csdn.net/xu470438000/article/details/42971091修改了一些路径的错误,补全了一些命令执行结果信息,确认在Mac下创建集群成功 (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005 1:官网...

redis范围查询应用 数据库 数据库学习 Redis redis范围查询的方法

redis范围查询应用。需求根据IP找到对应的城市原来的解决方案oracle表(ip_country):查询IP对应的城市:1.把a.b.c.d这样格式的IP转为一个数字,例如为把210.21.224.34转为35246489942. select city from ip_country where ipstartdigital <= 3524648994 and 3524648994 <=ipenddigitalredis解决方案我们先把上面的表简化一下: id city min max1 P1 0 1002 P2 101 2003 P3 201 3004 P4 301 400(注意:min/max组成的range之间不能...

redis的默认配置文件redis.conf详解【代码】

1# redis 配置文件示例2 3# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,4# 通常的格式就是 1k 5gb 4m 等酱紫:5#6# 1k => 1000 bytes7# 1kb => 1024 bytes8# 1m => 1000000 bytes9# 1mb => 1024*1024 bytes10# 1g => 1000000000 bytes11# 1gb => 1024*1024*1024 bytes12#13# 单位是不区分大小写的,你写 1K 5GB 4M 也行14 15################################## INCLUDES ###################################1...

Shiro使用Redis作存储之后更新Session失败的问题【代码】

问题因为想在多个应用之间共享用户的登录态,因此实现了自己的SessionDAO,使用Kryo把SimpleSession序列化然后放到redis之中去,同时也使用了shiro.userNativeSessionManager: true来使用shiro自己的存储。然而之后一直出现丢失更新的问题,例如Session session = SecurityUtils.getSubject().getSession(); User user = (User) session.getAttribute(MembershipConst.SessionKey.USER); user.setName("newName"); // 名称没有更新...

Redis使用shell大批量上传数据【代码】

1:使用步骤生成模拟数据:data.txtfor N in $(seq11000); doecho"set mockdata$N $N"; done > data.txt注:set可以是rpush,zadd这样的redis命令。2:使用如下的bash脚本 保存为:redis-pipe.sh#!/usr/bin/env bashwhile read CMD; do# each command begins with *{number arguments in command}\r\nXS=($CMD); printf "*${#XS[@]}\r\n"# for each argument, we append ${length}\r\n{argument}\r\nfor X in $CMD; do printf "\$$...

redis python客户端

1 root@miaolegemi:~# apt install python-pip Python pip 安装与使用 | 菜鸟教程 https://www.runoob.com/w3cnote/python-pip-install-usage.htmlandymccurdy/redis-py: Redis Python Client https://github.com/andymccurdy/redis-py4.3、Python客户端redis-py - 简书 https://www.jianshu.com/p/f3f930f9fd37redis的python客户端redis-py初识 - carlosfu--专注于java服务端开发 - ITeye博客 https://carlosfu.iteye.com/blo...

Redis-数据库、键过期的实现,mysql基础教程【代码】【图】

当我们执行:>redis SET mobile "13800000000" 实际上就是为 keyspace 增加了一个 key 是包含字符串“mobile”的字符串对象,value 为包含字符“13800000000”的字符串对象。看图:对于删改查,没啥好说的。类似java 的 map 操作,大多数程序员应该都能理解。需要特别注意的是,再执行对键的读写操作的时候,Redis 还要做一些额外的维护动作:维护 hit 和 miss 两个计数器。用于统计 Redis 的缓存命中率。更新键的 LRU 时间,记录键...

Redis学习笔记

Redis 各个数据类型应用场景:类型简介特性场景String(字符串)二进制安全可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M---Hash(字典)键值对集合,即编程语言中的Map类型适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去)存储、读取、修改用户属性List(列表)链表(双向链表)增删快,提供了操作某一段元素的API1,最新消息...

redis 数据类型详解 以及 redis适用场景场合【图】

1. MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。  2.Memcached与MySQL数据库数据一致性问题。  3.Memcached数据命中率低或down机,大量访问直接...

逐步把Nginx及Redis引入项目组之负载均衡技术调研初版总结【代码】【图】

本篇以一个Nginx服务、两个Tomcat服务、一个Redis搭建一个负载均衡环境,由于就一台电脑暂以随机分配client请求策略开展,详细工作中推荐以IP地址来实现client请求的动态负载策略。省局IP段发过来的请求单独一个Tomcat应对,其余全部分局IP段发来的请求通过有另外一个单独的Tomcat应付。 素材1:一个Redis节点,用来存储Seesion(跨进程共享)及缓存静态常量。 素材2:两个同一时候执行的Tomcat服务,每一个上面执行着一个简单的小...

Redis安装【图】

环境介绍:CentOS 6.5 64位参考链接:http://redis.io/download1,下载redis3.0.2[root@]# wget http://download.redis.io/releases/redis-3.0.2.tar.gz [root@]# ls redis-3.0.2.tar.gz2,解压并编译[root@]# $ tar xzf redis-3.0.2.tar.gz [root@]# ls redis-3.0.2 redis-3.0.2.tar.gz[root@]# cd redis-3.0.2 [root@redis-3.0.2]# make[root@redis-3.0.2]# make install安装完成后再linux系统执行#redis-(按tab键),如果和...

Spring Boot使用redis做数据缓存【图】

Spring Boot使用redis做数据缓存1 添加redis支持在pom.xml中添加Xml代码 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> 2 redis配置Java代码 @Configuration @EnableCaching public class RedisCacheConfig { @Bean public CacheManager cacheManager( @SuppressWarnings("rawtypes") ...

Redis Sentinel实现的机制与原理详解【代码】

序言Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案。实际上这意味着你可以使用Sentinel模式创建一个可以不用人为干预而应对各种故障的Redis部署。它的主要功能有以下几点监控:Sentinel不断的检查master和slave是否正常的运行。通知:如果发现某个redis节点运行出现问题,可以通过API通知系统管理员和其他的应用程序。自动故障转移:能够进行自动切换。当一个master节点不可用时,能够选举出master的多个slave中的一个来作...

ConnectionPool实现redis在python中的连接

这篇文章主要介绍了Python与Redis的连接教程,Redis是一个高性能的基于内存的数据库,需要的朋友可以参考下 今天在写zabbix storm job监控脚本的时候用到了python的redis模块,之前也有用过,但是没有过多的了解,今天看了下相关的api和源码,看到有ConnectionPool的实现,这里简单说下。 在ConnectionPool之前,如果需要连接redis,我都是用StrictRedis这个类,在源码中可以看到这个类的具体解释: redis.StrictRedis Implementati...

Redis之List【图】

一、Redis之List简介1. List是简单的字符串列表,按照插入顺序排列。2. 一个列表最多可存储232-1个元素(40多亿)。 二、Redis之List命令行操作Lrange:获取列表指定区间中的元素。0表示列表第一个元素,-1表示最后一个元素,-2表示倒数第二个元素。所以获取列表所有元素命令为:lrang list_name 0 -1。Lpush:将一个或多个值插入list头部。Rpush:将一个或多个值插入list尾部。若key不存在则先创建一个空列表,若key对应的值不是列...

Spring Boot—18Redis【代码】

pom.xml<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.9</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>o...

redis数据类型【代码】

redis数据类型string(字符串)string 是 redis 最基本的类型string 是二进制安全的string 类型的值最大能存储 512MBhash(哈希)Redis hash 是一个键值(key=>value)对集合Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象每个 hash 可以存储 232 -1 键值对(40多亿)list(列表)Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)se...

Redis 有序集合(sorted set),发布订阅,事务,脚本,连接,服务器(三)【代码】【图】

Redis 有序集合(sorted set)Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。实例redis 127.0.0.1:6379...

centos7 yum 安装 redis

//从清华开源软件站下载epelwget http://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/e/epel-release-7-10.noarch.rpm rpm -ivh epel-release-7-10.noarch.rpm yum update -y yum install -y redis原文:http://www.cnblogs.com/straycats/p/7562877.html

Redis学习-16两种主从复制的模式【图】

两种模式:1、一个主机下挂两个从机(一个主机一旦挂了,整个集群就不能进行写操作)2、一个主机下挂一个从机,一个从机下又挂一个从机...(层层链路)当一个主机挂了的时候,连接到它上面的从机充当主机。但在哨兵模式没有出现之前,需要手动选择主机,用 slaveof no one 命令。谋权篡位的手动版 那么我们有没有办法在主机宕机的情况下,自动在从机中选择出一台当做主机呢?当然有,那就是下一节的利用哨兵模式可以实现原文:htt...

Redis客户端信息的存取【代码】

字符串的存:set name xxx字符串的取:get nameHashes的存:HMSET xxx xxx xxxHashes的取:HGETALL xxxLists的存:lpush xxx xxxLists的取:lrange xxxRedis有序集合的存:ZADD XXXRedis有序集合的取:ZRANGE XXX 原文:https://www.cnblogs.com/koudaiyoutang/p/11556992.html

使用ElasticSearch+LogStash+Kibana+Redis搭建日志管理服务

1、使用ElasticSearch+LogStash+Kibana+Redis搭建日志管理服务  http://www.tuicool.com/articles/BFzye22、ElasticSearch+LogStash+Kibana+Redis日志服务的高可用方案  http://www.tuicool.com/articles/EVzEZzn3、示例 开源实时日志分析ELK平台部署  http://baidu.blog.51cto.com/71938/1676798?utm_source=tuicool&utm_medium=referral原文:http://www.cnblogs.com/dengmj/p/5578248.html

SpringBoot进阶教程(三十)整合Redis之Sentinel哨兵模式【代码】【图】

Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。v哨兵作用监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。提醒(Notification):当被监控的某个Redis节点出现问题时, 哨兵(senti...