redis笔记

1.redis基本知识

1.高性能nosql非关系型数据库
2.关系型和非关系型区别

1.关系型:数据在硬盘,数据有关联,操作比较耗时(利用缓存来优化)
2.数据无关联,数据在内存,存键值对
3.rdis可以用来做缓存优化
4.两者互补,数据存在关系型数据库,在redis存备份的数据

3.基于c语言开发
4.应用:

1.缓存
2.秒杀
3.排行

5.redis文件:

1.conf配置文件
2.cli客户端
3.server服务端

2.redis数据结构

1.存键值对
2.有5种数据结构:
1.String字符串,
2.hash哈希,存键值对
3.list列表,允许重复
4.set集合,不予许重复
5.sortedest有序集合,不可以重复

3.命令

①String:
1.set key value 存
2.get key获取
3.del key删除
②哈希:
1.hset key field value存,field是一个域
2.hget key field取指定filed值,hgetall key获取所有值
3.hdel key field删除
③列表(类似队列,可以重复):
1.lpush key value从列表左边加入 从0开始,左边插入会把已有的数右挤
2.rpush key value从列表右边加入
3.lrange key start end范围获取 全取0 -1
4.lpop从列表左边弹出一个元素,即删除,并返回值
5.rpop从右边弹出一个元素,即删除,并返回值
④集合类型(不许重复,存取无顺序):
1.sadd key value ..(可以多个value)存
2.smembers key 获取所有元素
3.srem key value 删除set集合某个元素
⑤有序集合(不许重复,并且有序):做排行和热搜?
1.zadd key score value 存,score是分数用来排序的
2.zrange key start end 取
3.zrem key value删除
⑥通用命令
1.keys * 查询所有键
2.type key 获取对应value类型
3.del key 删除指定的key value

4.redis持久化

1.redis是存在内存中的,当电脑重启会丢失,所以先存在硬盘上,之后恢复。
2.持久化机制:

1.RDB:默认,无需配置。在一定时间内检测key变化,然后持久化数据。

使用步骤:

1.编辑conf文件:save
2.启动的时候,加载指定配置文件

2.AOF:日志型的记录方式,记录每一次操作,性能不好。

使用步骤:

1.编辑conf文件:appendonly no 变为appendonly yes开启AOF
2.appendfsync always/no/everysec每一操作、不持久化、每秒持久化

5.jedis

1.java操作redis的数据库工具(类似jdbc)
2.有两个jar包
3.使用步骤:

1.获取连接
Jedis jedis = new Jedis("localhost",6379);//如果空参的构造是括号内的数据。
2.操作
jedis.set("username","lijie");//和命令行中的命令差不多,用jedis的方法即可。
jedis.setex("activecode",20,1234);//激活码使用,先存入,20s后过期
3.关闭连接
jedis.close();

6.jedis连接池(jedispool)

使用:
0.创建配置
JedisPoolConfig config = new JedisPoolConfig();
config.set**();
1.创建jedispool连接池对象
JedisPool jp = new JedisPool();//可以设置端口号和主机
2.使用getResource()获取连接
Jedis jedis = JedisPool.getResource();
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注