redis守护进程方式
为什么要用这个呢,我们希望redis在我们后台运行,与这个窗口打开跟关闭无关,就像windows的服务一样,开启自启
这里可以看到 redis已经退出了
我们希望他后台也在运行怎么做呢
这里的 vim 相当于windows中的编辑工具
vim redis.conf
回车
找到这个选项,翻译过来就是守护进程,就是是否后台运行,我们想要redis后台运行,以服务形式
把 daemonize 变成 yes就可以了,但是 要 按下 i键,进入编辑模式
然后按下键盘的 esc 退出编辑模式
然后输入 :wq保存并退出,回车
输入 ll命令可以看见更新的时间
发现启动方式不一样了,配置文件正常加载,但是 logo 不见了
怎么看 redis 是否启动成功
netstat -tulpn
想验证是否为后台服务开启了没,以前我们关闭窗口就没有了对吧,现在把窗口关闭了,我们再次输入上条命令,验证,这里就不截图了
关闭这个进程,相当于关闭windows上面的服务,这里杀死进程跟看进程编号是需要root用户的
kill -9 把刚才的进程编号传入就行了
杀死之后,就看不到这个服务了,这是强制关闭
进入redis客户端
检查redis能不能提供服务,返回一个PONG代表正常启动的意思
退出 输入 exit
利用 kill命令杀死进程,有点粗暴,我们可以利用 redis客户端来控制
再去看占用的端口有没有
可以看见没有
日志文件
日志文件的作用:日志文件保存的是 redis 输出的是 redis运行状况,默认是一个空字符串,按下i键,设置,日志文件通常以 .log结尾,按下 esc 退出 输入:wq保存
发现改了之后,连那三行都没有了
输入 ll 或者 ls 可以看见多出来一个文件
输入 cat 文本文件名,查看
进入客户端操作,如果改过端口号呢,请使用如下命令
./src/redis-cli -p 自己修改的端口号
这里 select 相当于 选数据库
如果感觉数据库不够用呢,怎么搞呢,先 exit 退出
还是老样子,编辑数据库
找下面的 databases 后面数据库我给了 300个
发现没有啊,你要重启😁
重新加载
发现是不是有了
数据库 是 0-299 你设置的数据库 -1
redis设置密码
我们发现是不是没有什么密码登录,容易被别人乱玩呢,redis支持身份 校验的
vim redis.conf
找到 注释的这个 关键字
这样 使用 redis 的时候 必须 提供密码
还是一样,需要重启一下,再次进去的时候发现,这么一句话,必须认证之后使用
auth 设置的密码
常用命令
选择第一个数据库,然后设置 key = username,value=adger,以字符串的形式进行保存,其他数据库是没有的
查看所有的 key值
我又设置了一个key,下面打错了
以 a 开头的key 匹配出来
显示数据总量
删除 key del key 名字
如果 不清楚 某一个 key 是否存在的话 就使用,1 代表存在 0 代表不存在
设置一个 key 的 存活时间
expire key值 存活时间
前提得有这个 key
ttl key值查看 key的存活时间,发现消失了
hash类型
为什么有这个类型,如果比如两个人的信息,在一个部门,需要不同的去设置,不方便管理,工作量大,所以有了 hash 用于存储结构化数据
是不是觉得 挺麻烦,这里 可以用hash 设置多个值
这里 hdel 是删除指定 某个 value
age 就没有了,这里跟del key值 不一样的 是删除所有的
代表两个属性
不存在 返回 0
List 列表类型
这里 0 -1 代表 查看所有
Set和Zset类型
并集,将两个key 合并在一起
插集
set 是唯一并且无序的集合
可以看见排列
从 100 到 102 的数显示出来
总结
hash 跟 String 最常用