文档章节

Redis 介绍总结

LYQ1990
 LYQ1990
发布于 2017/09/08 16:22
字数 648
阅读 14
收藏 1
点赞 0
评论 0

第一章、redis基础


一、什么是redis
1、redis是一个开源的分布式的key-value数据库,使用C语言编写,单线程运行
2、redis的优点:
    高性能:读写8万/每秒
    数据可靠以及完整性:提供两种持久化机制,一定的事务支持
3、redis的port监听端口,默认6379
       ps -ef|grep redis
4、redis的数据结构
     key:String类型
     value:包括String,Set,List,Hash,Zset五种
重点说明:String(key或者value)(可以是字符串、整数或者浮点数以及任何二进制格式的数据)

 

第二章、redis的基本命令


一、redis常用命令
客户端命令行连接src/redis-cli
查看帮助 redis-cli -h
1、get/set key
2、del key 删除key
3、exists key 是否存在
4、mset 一次性放多个值,整个操作原子性
5、mget一次性获取多个值 语法:mget key1 key2
6、expire key seconds 设置key的超时时间,单位秒
可以通过persist把超时设置取消,当key被rename命令修改后,查实特性不会改变
这个超时时间之能被del set getset和*store命令修改或者改变
7、expireat key timestamp

设置key的过期时间的时间戳(unix timestamp) ,单位毫秒,与expire相似,但是设置的是精确时间
设置成功返回1,key不存在或者设置失败,返回0
8、ttl key
返回key对应的超时时间,还剩余多少时间,单位秒
如果key不存在,返回-2,如果key没有设置超时时间,返回-1
9、pttl key 
与ttl功能类似,但是返回的是毫秒
10、keys pattern 
 返回符合patern的所有key
 在生产环境尽量少用,除非数据比较少,因为此操作会影响性能
 可以用scan或者sets来达到查找key的业务需求
 * 代表任意字符,?代表单个字符,[ae]代表代码a或者e
 [^e]代表不等于e,[a-d]代表a,b,c,d


第三章、redis连接java客户端jedis


一、使用Jedis
配置
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>

<version>2.8.0</version>
<type>jar</type>
<scope>compile</scope>
<dependency>
   
二、spring和redis的结合,spring-data-redis


1、网址:http://docs.spring.io/spring-
data/redis/docs/1.6.4.RELEASE/reference/html/

2、前提:
 jdk1.6及以上、
 Spring3.2.8及以上、
redis2.6以上


第四章、redis的持久化机制

一、多数据库
1、一个redis服务器内部默认有16个数据库,编号0到15
切换数据库的命令: select 0 切换到第一个数据库
2、默认操作的是编号为0的数据库

© 著作权归作者所有

共有 人打赏支持
LYQ1990
粉丝 6
博文 213
码字总数 196344
作品 0
东城
Redis总结(二)C#中如何使用redis

  上一篇讲述了安装redis《Redis总结(一)Redis安装》,同时也大致介绍了redis的优势和应用场景。本篇着重讲解.NET中如何使用redis和C#。   Redis官网提供了很多开源的C#客户端。例如,...

章为忠 ⋅ 2015/11/17 ⋅ 0

Redis实现消息队列

基于Redis消息队列-实现短信服务化 1.Redis实现消息队列原理 常用的消息队列有RabbitMQ,ActiveMQ,个人觉得这种消息队列太大太重,本文介绍下基于Redis的轻量级消息队列服务。 一般来说,消息...

voole ⋅ 2016/08/07 ⋅ 2

[喵咪Redis]Redis配置文件和主从设置

[喵咪Redis]Redis配置文件和主从设置 上一节已经介绍了redis的基本使用也运行起来了redis,本节来进一步了解一下redis的配置,以及怎么配置主从关系,主从关系配置好了我们的redis就可以以一个集...

喵了_个咪 ⋅ 2016/06/29 ⋅ 0

高度兼容Redis的NoSQL存储服务Ardb v0.8.0发布

Ardb是一个C/C++实现的高性能,高度兼容Redis的NoSQL存储服务。 经过大约半年的持续开发以及运行验证,Ardb v0.8.0发布。以下是Ardb v0.8.0的主要特性列表: 完全Redis协议兼容, 支持95%以上...

yinqiwen ⋅ 2014/09/14 ⋅ 4

[喵咪Redis]Redis安装与介绍

[喵咪Redis]Redis安装与介绍 哈喽大家好啊,这次要来和大家一起来了解学习Redis的一系列技术,最终目的是搭建一个高可用redis集群自动负载灾备,那我们先从最基础的Redis的一些基本介绍以及安装...

喵了_个咪 ⋅ 2016/06/29 ⋅ 0

xsequence 分布式序列号生成组件 1.3 发布

项目介绍 微服务时代,我们需要生产一个连续的友好的序列号,例如订单号等。变得比较麻烦。 这里我提供了两种业界常用的解决方案来实现这个分布式序列号生成组件。 使用集中式存储功能取步长...

徐安是个好人 ⋅ 05/31 ⋅ 0

项目修炼之路(5)高并发下优化Redis缓存效率

最近,公司给了个优化任务,某个耗时的操作,在百亿的交易额下,处理异常缓慢,需要优化,以为每日发息做准备,在这里给大家介绍下我的优化思路,共同探讨下: 代码逻辑: 通过用户id获取用户...

yunlielai ⋅ 2017/04/28 ⋅ 0

Redis压缩列表原理与应用分析

摘要 Redis是一款著名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用...

Float_Luuu ⋅ 2016/07/20 ⋅ 0

python3 scrapy_redis 分布式爬取房天下存mongodb

(一)scrapy_redis 简单介绍 scrapy_redis基于scrapy框架的基础上集成了redis,通过了redis实现了去重,多台服务器进行分布式的爬取数据。 (二)scrapy_redis 简单配置 (1)settings.py 文...

徐代龙 ⋅ 05/02 ⋅ 0

给自己看的Redis

前言 昨天又收到一条来自阿里云安全方面的短信,说是服务器存在对外DDoS攻击,很明显又被人攻击了。还很有可能被拿到了管理员权限。没办法,为了以防万一,被别人利用,发布一些不良信息。我...

郭璞 ⋅ 2017/05/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 23分钟前 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 42分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 50分钟前 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部