(1) redis 在windows中使用
1.Redis下载
2.命令启动:进入目录cmd,输入命令
redis-server.exe redis-windows.conf
windows,redis服务自动启动设置(进入redis目录cmd命令)
redis-server --service-install redis.windows-service.conf --loglevel verbose
3.缓存命令操作
(2) redis 在linux中启动及设置密码等
1.linux 部署redis
https://blog.csdn.net/qq_40615403/article/details/108776302
- 设置密码:
修改redis.config
找到requirepass这一行,解注这一行代码,requirepass后面就是跟的自己的密码。
先将redis.conf中daemonize设置为yes,确保守护进程开启。
启动redis,进入src文件下redis-server /usr/local/redis/redis.conf
检测6379端口是否在监听netstat -lntp | grep 6379
Linux安装redis6.0.8,make时报错make[1]: *** [server.o] Error 1的解决方法
https://blog.csdn.net/dairy_J/article/details/108582932
(3) Linux下一次性清除Redis所有缓存
查看进程:ps -ef|grep redis
进入redis文件目录,执行命令进入命令行:redis-cli -h 127.0.0.1 -p 6379
注意:遇到(error) NOAUTH Authentication required.
说明redis有密码,需要密码进入
执行命令:auth 密码
查看缓存大小命令:dbsize
清理全部缓存命令:flushall
退出:exit
停止redis客户端命令:shutdown
(3) redis 相关命令
Linux docker进入redis操作
docker exec -it redis /bin/bash
redis-cli
查看全部key:keys *
获取value:get key
例如:get mall:ums:member:123
删除key:del key
例如:del mall:ums:member:123
(4)项目中使用redis生成编码
/**
* @desc 生成编号 yyyyMMdd+4为流水号
* @param prefix
* @param redisKey
* @return
*/
private String getRechargeOrderNo() {
StringBuilder sb = new StringBuilder();
String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
String key = 'key' + date;
Long increment = redisCacheManager.incr(key, 1);
sb.append(date);
String incrementStr = increment.toString();
if (incrementStr.length() <= 4) {
sb.append(String.format("%04d", increment));
} else {
sb.append(incrementStr);
}
return sb.toString();
}