文档章节

Redis 介绍总结

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

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>

第一章、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
粉丝 9
博文 238
码字总数 206220
作品 0
东城
私信 提问
加载中

评论(0)

高性能阿里云256M Redis加速Discuz论坛

介绍 Discuz是一个常见的论坛,支持使用Redis来ji 论坛的加速访问,对于访问量比较大的论坛能够取到很好的作用,本文介绍如何使用阿里云高性价比256MBRedis来加速该论坛。 阿里云Redis介绍 ...

阿里云官方博客
2017/05/16
20
0
Redis总结(二)C#中如何使用redis

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

章为忠
2015/11/17
0
0
03.Redis单实例部署之基于RDB持久化

一、部署Redis单实例[RDB持久化] ## 操作系统环境说明 [root@node31 ~]# cat /etc/redhat-release;uname -r;uname -m;CentOS Linux release 7.5.1804 (Core)3.10.0-862.el7.x86_64x86_64[roo......

osc_43of92sp
02/21
2
0
2019最全Java实战开发今日头条资讯网站

==================课程目录===================== 第1节 开发工具和Java语言介绍 主要介绍项目所需要的开发工具,并且会简单回顾这个项目所用到的语言-java,语法基础,控制流,数据结构,面...

@只想搞钱
2019/01/09
0
0
2018最新Java实战开发今日头条资讯网站

==================课程目录===================== 第1节 开发工具和Java语言介绍 主要介绍项目所需要的开发工具,并且会简单回顾这个项目所用到的语言-java,语法基础,控制流,数据结构,面...

weixin_43754111
2018/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

.NET中小数,浮点数和双精度之间的区别? - Difference between decimal, float and double in .NET?

问题: What is the difference between decimal , float and double in .NET? .NET中的decimal , float和double float什么区别? When would someone use one of these? 有人什么时候会使用......

fyin1314
今天
22
0
如何找出Windows上正在侦听端口的进程? - How can you find out which process is listening on a port on Windows?

问题: 如何找出Windows上正在侦听端口的进程? 解决方案: 参考一: https://stackoom.com/question/CXO/如何找出Windows上正在侦听端口的进程 参考二: https://oldbug.net/q/CXO/How-can...

技术盛宴
今天
10
0
OSChina 周三乱弹 —— 一家动物都快饿成标本了~

@黑觉非常君 :前天晚上9点开始睡觉,睡到昨天上午8点起床,昨天下午2点又睡,睡到下午7点多,晚上10点又困了,又睡,睡到今天上午8点,中途没醒过,怎么这么能睡,是不是快挂了。 能睡不是好...

小小编辑
今天
15
0
神剧推荐全剧最污片段精剪

神剧推荐,全剧最污片段精剪 豆瓣评分最高,脑洞最大,脑回路最曲折,恶搞无数经典,没有一条差评的神剧 整个系列完整版 到这里观看

a57571735
今天
22
0
pingan.

职位诱惑:金融,技术研发,技术攻关,大舞台大作为职位描述:职位诱惑:立志打造一支国内一流实盘量化交易框架开发团队职位描述:职位描述:负责实盘低时延量化交易框架及附属行...

MtrS
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部