Redis 介绍总结
博客专区 > LYQ1990 的博客 > 博客详情
Redis 介绍总结
LYQ1990 发表于2个月前
Redis 介绍总结
  • 发表于 2个月前
  • 阅读 11
  • 收藏 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的数据库

共有 人打赏支持
粉丝 7
博文 150
码字总数 168215
×
LYQ1990
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: