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
留言:
    更新日期: 2022/2/8 下午11:10:51