Redis
life is wonderful
pay for life, pay for yourself
展开
-
【Redis学习】:NoSQL概述
NoSQL简介 NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用原创 2017-01-12 17:40:35 · 1504 阅读 · 0 评论 -
Redis可视化工具—redis-desktop-manager
Redis可视化工具—redis-desktop-manager 下载我们可以到redis-desktop-manager官网https://redisdesktop.com/进行下载,我们下面的github标识进入到redis-desktop-manager开源地址:找到下载页面,但是下载需要收费我上传了一份到CSDN资源:https://download.c...原创 2018-11-16 15:49:56 · 1265 阅读 · 2 评论 -
Redis命令SETNX的使用(包含Java分布式锁实现)
Redis命令SETNX的使用(包含Java分布式锁实现)可以参考Redis官网对SETNX命令的介绍:https://redis.io/commands/setnxSETNX命令简介命令格式SETNX key value将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET...原创 2018-11-20 18:14:41 · 13639 阅读 · 0 评论 -
springBoot redis -- spring-boot-starter-data-redis与spring-boot-starter-redis两个包的区别
1、下面是Spring Boot的版本为1.5.9的时候的spring-boot-starter-data-redis的jar包的情况:2、下面是Spring Boot的版本为1.4.0的时候的spring-boot-starter-data-redis的jar包的情况:3、下面是Spring Boot的版本为1.4.0的时候的spring-boot-starter-redis的j...转载 2018-11-14 11:47:39 · 13197 阅读 · 5 评论 -
【Redis学习】:redis补充——redis使用场景、redis.conf配置文件和启动多个redis实例
redis使用场景redis核心配置文件redis.conf配置详解redis支持很多的参数,但是都有默认值启动多个redis方法1启动时指定端口可在一台服务器启动多个redis进程,多个redis实例。方法2:复制redis目录,然后修改redis.conf配置文件中的端口,推荐使用原创 2017-05-29 23:52:38 · 1876 阅读 · 0 评论 -
【Redis学习】:redis持久化
redis持久化redis的高性能是由于其将所有数据都存储在了内存中,为了使redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化、redis支持两种方式的持久化,一种时RDB方式,一种时AOF方式,可以单独使用其中或者二者结合使用。1、RDB持久化(默认支持,无需配置)该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。原创 2017-05-29 23:47:35 · 1417 阅读 · 0 评论 -
【Redis学习】:redis特性——多数据库、服务器命令、消息订阅与发布和事务
redis特性多数据库一个redis实例可以包含多个数据库,客户端可以指定连接某个redis实例的哪个数据库,就好比一个mysql数据库中创建了多个数据库,客户端连接时指定连接哪个数据库。一个redis实例最多可以提供16个数据库,下标从0到15,客户端默认连接第0号数据库,也可以通过select选择连接哪个数据库。将newkey移植到1号库move原创 2017-05-29 23:34:17 · 1424 阅读 · 0 评论 -
【Redis学习】:Java操作redis数据库
Jedis学习redis不仅仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如Java、C、C#、C++、PHP、Node.js、Go等。Java操作redis单实例连接连接超时如果运行上面代码式,抛出异常必须设置Linux防火墙vim /etc/sysconfig/iptablesservice i原创 2017-05-29 23:25:15 · 1772 阅读 · 0 评论 -
【Redis学习】:sortedset数据类型详解
sortedset数据结构sortedset和set类型极为类似,它们都是字符串的集合,都不允许重复的成员出现在一个set集合中。它们之间的主要差别是sortedset中的每一个成员都会有一个分数(score)与之关联,redis正是通过分数来为集合指那个的成员进行从大到小的排序。然而需要额外指出的是尽管sortedset中的成员必须是唯一的,但是分数却是可以重复的。在sorted原创 2017-05-29 23:16:37 · 5465 阅读 · 0 评论 -
【Redis学习】:set数据类型详解
set数据结构常用命令添加/删除元素sadd key values[value1 value2 ...]向set中添加数据,如果该key的值已有不会重复添加。srem key members[member1 member2 ...]删除set中指定的成员获得集合中的元素smembers原创 2017-05-29 22:58:44 · 1241 阅读 · 0 评论 -
【Redis学习】:list数据类型详解
list数据结构在redis中,list数据结构是按照插入顺序的字符串链表,和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库删除,list中可以包含最大元素数是4294967295.从元素插入和删除的效率来看,如果原创 2017-05-29 22:09:27 · 5015 阅读 · 0 评论 -
【Redis学习】:hash数据类型详解
hash数据结构redis中的hash类型可以看成是具有string key和string value的map容器,所以该类型非常适合用于存储对象的信息,如username,password和age等,如果hash中包含很少的字段,那么该类型的数据也将仅占用很少 的磁盘空间,每一个hash可以存储4294967295个键值对。常用命令赋值hset k原创 2017-05-29 20:31:12 · 2043 阅读 · 0 评论 -
【Redis学习】:string数据类型详解
什么是NoSQLNoSQL,即Not Only SQL,意为不仅仅是SQL,是一项全新的数据库理念,泛指非关系型的数据库、为什么需要NoSQL1、对数据库高并发读写的需求2、对海量数据的高效率存储和访问的需求3、对数据库的高扩展性和高可用性的需求NoSQL数据库分类1、键值存储数据库2、列存储数据库原创 2017-05-29 20:26:31 · 1125 阅读 · 0 评论 -
【Redis学习】:Linux环境下的Redis安装与配置
安装环境redis是C语言开发的,安装redis需要先将官网上下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。这个最好使用yum安装,因为依赖关系比较多,自己不好找到下载。可以连网下载,也可以挂载光盘进行下载。yum install gcc-c++如果提示是否下载,输入y如果提示是否安装,输入y原创 2017-05-29 11:44:29 · 2549 阅读 · 0 评论 -
【Redis学习】:Redis数据类型
Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的原创 2017-01-12 22:32:05 · 1287 阅读 · 0 评论 -
【Redis学习】:Windows环境下的Redis安装与配置
Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因原创 2017-01-12 22:24:30 · 37880 阅读 · 11 评论 -
NoSQL类型介绍及适用场景
应用程序规模的变大网络应用程序的规模日渐变大,我们需要储存更多的数据、服务更多的用户以及需求更多的计算能力。为了应对这种情形,我们需要不停的扩展。扩展分为两类:一种是纵向扩展,即购买更好的机器,更多的磁盘、更多的内存等等;另一种是横向扩展,即购买更多的机器组成集群。在巨大的规模下,纵向扩展发挥的作用并不是很大。首先单机器性能提升需要巨额的开销并且有着性能的上限,在Google和Facebo转载 2017-01-12 19:15:48 · 1429 阅读 · 0 评论 -
StringRedisTemplate与RedisTemplate异同源码探秘
StringRedisTemplate与RedisTemplate异同源码探秘 StringRedisTemplate与RedisTemplate异同1、两者的关系是StringRedisTemplate继承RedisTemplate从继承关系层次图来看:从源码层次来看:2、两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRe...原创 2018-11-16 19:38:36 · 1198 阅读 · 0 评论