Redis-入门笔记
[toc]
1、概述
Redis是一种高性能的非关系型数据库。
关系型数据库与非关系型数据库是互补的。
思想:缓存(将常用但又不经常变动的数据放入缓存), 将Redis作为1个大缓存。
2、下载安装
在生产中,使用的是Linux版,以下为便于学习,使用了Windows版,占用6379
端口。
- 下载地址:Redis中文网
- 安装:可以直接解压使用
主要的3个文件:
redis.windows.conf
:配置文件redis-cli.exe
:客户端redis-server.exe
:服务器
3、Redis 的使用
3.1 Redis的数据结构(数据类型):
键值对(key-value):其中键为字符串,值有以下5种类型:
- string:字符串类型的数据
- hash:map格式的数据
- set:不重复的无序集合
- sortedSet:不重复的有序集合
- list:linkedList类型的数据
3.2 常用操作命令
1、string 的 存储、获取、删除
set 键 值
get 键 值
del 键 值
2、hash 的 存储、获取、删除
hset 键 字段名 值
:hset myhash username 123
,hset myhash psw 456
hget 键 字段名
或hgetall 键
hdel 键 字段名
3、list 的 存储、获取、删除
lpush
rpush
lrange 键 起始下标 终止下标
:起始下标从0开始lpop 键
4、set 的 存储、获取、删除
sadd 键 值
smembers 键
srem 键 值
5、sortedSet 存储、获取、删除
zadd 键 分数 值
zrange 键 起始下标 终止下标
:zrange myss 0 -1 withscorezrem 键 值
6、通用命令:
keys *
:type 键
del 键
3.3 Redis数据的持久化
- RDB:(redis.windows.conf文件)默认的机制,在一定的间隔时间内检测key的变化,并持久化。
编辑配置文件:
例如:
save 900 1
,表示 900秒(15min)后有1个key发生变化,就持久化1次。重启Redis服务,并指定配置文件名:
redis-server.exe redis.windows.conf
- AOF:以日志的形式记录每条命令。
编辑配置文件:
将
redis.windows.conf文件
下的appendonly配置
改为yes
a.
appendfync always
:每次操作都持久化。b.
appendfsync everysec
:每隔一秒持久化1次c.
appendfsync no
:不持久化
4、Jedis
Jedis 是Jave操作Redis数据库的工具,相当于jdbc的作用。
步骤:
1、下载并导入Jar包(
commons-pool.jar
和jedis.jar
)2、使用
字符串的使用(其他数据类型类似)
1 | // 在Java中,导入相关的2个jar包,new出对象 |
5、JedisPool 连接池
1 | // main函数 |
一般写1个Jdedis的工具类,提供设置参数和获取连接的方法。
- 配置文件(
jedis.properties
):
1 | host=127.0.0.1 |
- 工具类(
JedisPoolUtils
)
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cyw的笔记栈!