目录
依赖为:spring-boot-starter-data-redis
Windows安装
- 下载安装包,解压
- 打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:redis-server.exe redis.windows.conf来启动服务。也可以直接双击redis-server.exe运行(有的机器启动失败)。
-
这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到 redis 目录下运行:redis-cli.exe -h 127.0.0.1 -p 6379来测试连接。也可以直接双击redis-cli.exe运行。输入ping返回pong测试连接。
Linux 源码安装
- 下载最新稳定版本,并解压安装。执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli。
- 启动 redis 服务:# cd src # ./redis-server
redis-benchmark性能测试
基础知识
默认数据库16个,默认使用第0个,
select切换数据库,dbsize查看数据库大小。
keys * 为查看所有的key。
flushdb清空当前数据库。
flushall清空所有数据库。
set [key] [avlue] 设置键值对,get [key] 获取key对应的value。
exists [key] 判断key是否存在。
move [key] [db] 将对应的key转移到相应的数据库中。
expire [key] [time] 设置key过期时间,ttl [key] 查看过期剩余时间。
type [key] 查看key对应的value类型。
DEL [KEY_NAME] 删除已存在的键。
redis是单线程的
五大类型
string
appen [key] [value] 在key对应的value上追加现在的value。
strlen [key] 查看key对应的value的长度。
incr [key] 自增,对应key的value加1(increase)。
decr [key] 自减,对应key的value减1(decrease)。
incrby [key] [increment] 设置步长,指定增量,对应key的value一次性加increment(increase)。
decrby [key] [decrement] 设置步长,指定增量,对应key的value一次性减decrement(decrease)。
getrange [key] [start] [end] 查看key对应的value的从start-》end的内容,end=-1时,为获取start-》最后的内容。
setrange [key] [offset] [value] 将key对应的value在offset位置开始替换为value值。
setex [key] [seconds] [value] 设置key和value的过期时间seconds。
setnx [key] [value] 如果key不存在,才能设置成功。
springboot整合redis
依赖为:spring-boot-starter-data-redis
springboot在2.x后,将jredis替换为了lettuce。
jredis:采用直连,多线程不安全。
lettuce:采用netty,实例可以实现多个线程共享。
yml文件中配置
spring.redis.host #主机ip地址
spring.redis.port #主机端口号
在java代码中使用
在需要调用的地方,使用
@Autowired
private RedisTemplate redisTemplate;
之后使用redisTemplate来调用封装好的redis方法。
自定义RedisTemplate