关于Redis问题的二三事


前言

Redis有Linux和Windows版本,因为Java语言具有跨平台性,所以正常情况都是在windows下开发的(反正我就是windows),因为redis自带命令行客户端,所以我通常就是打开redis所在的目录,双击文件打开,但是很多时候他会出现一闪而过的情况,这就很奇怪(虽然是开了,但是我有强迫症很难受),总之很离谱会出现各种这样的问题,用于记录下省得自己忘了。


一、关于Redis启动

实际上Redis已经打开了,(emmmm不能说绝对百分之八十,你可以打开任务栏进行搜索redis-server)
在这里插入图片描述
如果有那就是打开了
不过你不放心,建议使用以下方式,首先win+r打开命令行然后cmd
调出,进入到你redis下载的位置,像我的话就是D盘redis
那么命令就是
d:
cd redis
就能进入到该项目中去了,然后输入
redis-server
就可以启动了
在这里插入图片描述
然后命令行页面也会弹出这样一个东西
当然redis默认端口为6379,如果你的这个端口被占用或是不想用这个端口,你可以使用redis-server --port 8888 来指定端口,像我这里指的就是8888端口
emmm这是关于redis启动部分的

二、关于Redis的数据库

Redis默认支持16个数据库,每个数据库对外都是一个从0开始的递增数字名字命名,当然你机子够强横
等你可以通过redis.windows-service.conf文件去配置databases的值,没有上限哦,在客户端与Redis建立连接后系统会自动选择0号数据库,你可以通过使用select命令,挑你自己喜欢的
比如我要选7号

select 7

三、关于Redis的常见命令

emmm,这个嘛,我一般没用到几个,但是还要记一下有些特别重要

keys:查询所有键
del key:删除key
exists key:判断某个键是否存在
set key value:如果某个键存在则修改它的值,如果不存在则创建他
mset key1 value1 key2 value2:一次设置设置多个值

其他遇到emmm自己搜索起来吧,这五斧头够用了比程咬金还多了两套技能呢


四、spring boot操作Redis

在很久很久以前,有个叫jedis的是Redis官方的推荐面向java的技术,不过那是spring boot1.x的事了
那时候还有groovy呢,emmm现在的话用这个,Lettuce,这玩意能解决多线程并发访问问题,前者在多线程情况下是非线程安全的。有点啰嗦,言归正传,如何使用呢,像我用的idea,你只需要在创建时选择技术依赖时候,从NoSQL中选择它就行了
还有就是可以在application.yml中配置emmm别问为什么是yml有需要可以翻一下我的文章

#redis
spring:
 redis:
  host:127.0.0.1
  port:xxx #服务器连接端口
  database:1 #redis数据库索引(默认为0哦)
  pool:
   max-active:x #默认连接池最大数(可以用负数,用了就是代表没有限制)
   max-wait:x #连接池最大阻塞等待时间
   max-idle:x #连接池最大的空闲连接
   min-idle: x #连接池中最小的空闲连接
  timeout: 1000 #连接超时时间(毫秒是它的单位哦)   


总结

emmm,大致事情这么多,可能以后自己遇到了也会进行补充。
max-a

猜你喜欢

转载自blog.csdn.net/weixin_51759592/article/details/125764062