Redis基础使用
微冷 2021/9/9 redis
结合使用中的问题给出下面最基础的用法
问题:
- 别人告诉我redis的部署服务器,我怎么知道他安装在哪?
- 远程的redis服务,怎么开启远程连接及开启密码?
- 不启动服务能用最简单的代码测试本地代码可以连接上吗?
- 常用的redis命令。
# 0、环境说明
环境是centos,所以是基于linux系统的操作,默认您已经掌握并理解各常用的linux命令和vim命令。
# 1、redis进程查看
1) ps -ef|grep redis
查看redis进程,数据可能如下:
root 3895 6912 0 13:39 pts/1 00:00:00 grep --color=auto redis
root 12329 1 0 11:32 ? 00:00:02 ./redis-server *:6379
2) ls -al |grep /proc/12329
查看redis的执行位置
3) 除了上面两个命令配合使用,也可使用 whereis redis
能确定redis的父目录
# 2、redis常用操作
前提是知道了redis的安装目录,并且已经切换到了redis可执行文件所在目录
1) 启动
./redis-server
指定redis的配置文件,后面指定配置文件路径即可
./redis-server ../redis.conf
指定某个配置,配置名前加--即可
redis-server ../redis.conf --daemonize yes --port 1234
2) 关闭
./redis-cli shutdown
3) 重启,结合上面两个,其他的不赘述
# 3、设置密码
修改redis.conf文件,默认您已经知道在什么位置,并切换到所在路径
vim ./redis.conf
vim命令模式下,输入/requirepass 按回车键盘,查询定位到配置密码的地方,用n键可以查询下一个
找到后如下:
#requirepass foobared
去掉行前的注释,并修改密码为所需的密码
requirepass yigefuzademima
重启redis,如果还要其他配置统一修改后再重启
ps:也可以设置“临时”密码,
./redis-cli #打开redis客户端
config set requirepass yigefuzademima #设置密码,设置后重新登陆
redis-cli -h 127.0.0.1 -p 6379 -a yigefuzademima #带密码方式登录
或者用之前的方式,然后用命令 auth yigefuzademima 登录
# 4、远程可访问
vim命令模式下,输入/protected-mode 按回车键盘,查询定位到配置安全访问的地方,用n键可以查询下一个
protected-mode后的yes改为no
vim命令模式下,输入/bind 按回车键盘,查询定位到配置绑定IP的地方,用n键可以查询下一个
bind 127.0.0.1
如果允许任意的ip那就注释掉这一行,如果有限定的ip写ip即可(多个ip的用空格分开)
重启redis
# 5、可能的问题
如果开启远程后仍然不能访问,检查下防火墙等是否开放了端口号
# 6、代码测试
配置环境,引入jedis.jar包,可用maven可以自己下载jar包,不赘述
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("175.24.127.8");
//如果改了端口号
//Jedis jedis = new Jedis("175.24.127.8", 1234);
//如果开启密码,加上如下
jedis.auth("yigefuzademima");
System.out.println("连接成功");
// 获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("fuck"));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
留言: