项目中使用了Redis缓存,之前一直是通过Jedis在程序中操作Redis缓存,最近在看在命令行中如何操作Redis缓存
Jedis操作缓存方法具体查看官网API:http://tool.oschina.net/uploads/apidocs/
下面是自己整理的一些Redis操作的常用命令
缓存操作日记
1. 连接上装有redis缓存的服务器,任意用户
使用ssh 命令
2. 打开redis 客户端
执行redis-cli命令
3. 验证密码
auth password
4. 验证服务是否存在
执行 PING 命令
5. COMMAND命令
查看所有的命令
6. CLIENT LIST
查看所有连接到Redis的客户端
7. MONITOR
实时查看缓存操作情况(建议调试时使用)
8. FLUSHDB
删除当前数据库所有key
9. FLUSHALL
删除所有数据库所有key
10. DBSIZE
当前数据库key的数量
11. select 0
打开编号为0的数据库
12. keys *
显示所有key值
keys 后面是正则用来搜索某一组的key值
13. exists key值
判断缓存里有没有当前的key值
14. del key
删除缓存中的key和key对应的值
15. randomkey
随机返回库中的一个key
16. rename key1 key2
将key1重命名为key2
17. type key
返回key的类型
18. echo "值"
在命令行打印出 "值"
19. ttl key
获取key值得失效时间(秒)
20. pttl key
获取key的生命周期(毫秒)
21. perisist key
将key设为永久有效
22. expiry key int
将key的生命周期设为int 秒
23. pexpiry key int
将key的生命周期设为int 毫秒
24. move key int
将key 移到编号为int的数据库中
25. lastsave
上次存储的时间(毫秒)
26. shutdown save/nosave
关闭服务器
注意:如果不小心运行了flushall,立即shutdown nosave,关闭服务器,然后手工编辑aof文件,去掉文件中的flushall相关行,然后开启服务器,就可以倒回原来是数据。如果flushall之后,系统恰好bgwriteaof了,那么aof就清空了,数据丢失
27. 启动redis服务
redis-server命令
redis-server redis.conf命令
redis-server redis.conf 1>log.log 2>errlog.log
1标准输出2错误输出
补充:
由于公司使用的是集群,集群的配置在sentienl.conf配置文件里面
所以启动的时候除了用redis-server redis.conf外
还需要使用 redis-sentienl命令启动sentienl.conf文件 redis-sentienl sentienl.conf