近期要简单汇总一下Redis常用的方法,依赖环境配置,在网上看到一篇比较好的Redis环境搭建博客,分享给大家。因新版本Redis已不支持windowns,环境安装以centOS系统为主。

参考博客地址:https://www.cnblogs.com/happywish/p/10944253.html

安装:

1.获取redis资源

  wget http://download.redis.io/releases/redis-6.0.8.tar.gz

2.解压

  tar xzvf redis-6.0.8.tar.gz

3.安装

  cd redis-6.0.8

  make

  cd src

  make install PREFIX=/usr/local/redis

4.移动配置文件到安装目录下

  cd ../

  mkdir /usr/local/redis/etc

  mv redis.conf /usr/local/redis/etc

5.配置redis为后台启动

  vi /usr/local/redis/etc/redis.conf    //将daemonize no 改成daemonize yes

6.将redis加入到开机启动

  vi /etc/rc.local   //在里面添加内容:/usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

7.开启redis服务

  Linux:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

    or redis-server &

  wins:redis-server.exe   redis.windows.conf【老版本  redis.windows.conf省略服务以默认形式启动否则以配置模式启动】

  Windows版本安装地址:https://github.com/microsoftarchive/redis/releases

8. redis客户端连接,一般用于检测连接是否正常:

  运行命令:redis-cli | redis-cli.exe -h 127.0.0.1 -p 6379

  服务停止:redis-cli shutdown 【等效Linux命令:kill -9 PID】

  查询所有key命令:keys *

  设置|获取 key:set  word "hello world" | get word

9.设置redis密码

  a.查看现有的redis密码(可选操作,可以没有)

    运行命令:config get requirepass 如果没有设置过密码的话运行结果会如下图所示

  b.设置redis密码

    运行命令:config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样

  c.测试连接

    重启redis服务

    //(redis-cli -h 127.0.0.1 -p 6379 -a ****(****为你设置的密码))

    输入 redis-cli 进入命令模式,使用 auth '*****' (****为你设置的密码)登陆

10.让外网能够访问redis

  a.配置防火墙:  firewall-cmd --zone=public --add-port=6379/tcp --permanent(开放6379端口)

          systemctl restart firewalld(重启防火墙以使配置即时生效)

   查看系统所有开放的端口:firewall-cmd --zone=public --list-ports

  b.虽然防火墙开放了6379端口,但是外网还是无法访问的,因为redis监听的是127.0.0.1:6379,并不监听外网的请求。

  (一)把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1前面加#注释掉

  (二)命令:redis-cli连接到redis后,通过 config get  daemonize和config get  protected-mode 是不是都为no,如果不是,就用config set 配置名 属性 改为no。【效果等同操作步骤5】

最新文章

  1. Java将文件转为字节数组
  2. SQLServer数据库监控代码
  3. iOS 中的字体预览
  4. StringBuffer类总结
  5. ASP.NET环境下配置FCKEditor并上传图片及其它文件
  6. 导出Excel事例
  7. VirtualBox 扩展包卸载或安装失败(VERR_ALREADY_EXISTS)
  8. Tomcat 启动报错:javax.naming.NamingException: No naming context bound to this class loader
  9. JVM调优总结:分代垃圾回收详述
  10. Eclipse拷贝动态的web工程修改context root的值
  11. Unity应用架构设计(5)——ViewModel之间如何共享数据
  12. 使用 redis-dump 批量导入导出数据
  13. 逻辑回归(LR)和支持向量机(SVM)的区别和联系
  14. 用cmd加密文件夹
  15. NDK 链接第三方静态库的方法
  16. Android网络开发之WebKet引擎基础
  17. 几行小代码,将Testlink的xml用例导入至excel
  18. 基于DB的编程
  19. “Hello World!”团队召开的第六次会议
  20. MySQL误操作后如何快速回滚(转)

热门文章

  1. 【转载】VFP编写DLL,并调用
  2. 使用IntelliJ IDEA打开一个项目步骤
  3. 既然有MySQL了,为什么还要有MongoDB?
  4. Unix 系统数据文件那些事儿
  5. ArcGIS工具 - 批量删除空图层
  6. 就dispatch_source_t写的计时器
  7. SOFAJRaft源码阅读-模块启动过程
  8. Ubuntu 22.04 GCC Arm 12.2.rel1编译 DAPLink
  9. Salesforce LWC学习(四十一) If:true 即将弃用?
  10. Spring Boot启动时执行初始化操作三种方法分享