redis配置(二)
  4Sc2EobNVfno 2023年11月02日 53 0

1. redis扩展:

redis服务可以使用相关程序写代码去连接服务.

redis服务
          (可以理解为一个很屌的Socket服务端程序)
    ________________________________________
   |                   |                    | 
  PHP扩展      java相关客户端库调用     python相关包调用
(php-redis)         (jedis)              (python redis)
  • 自己开发socket程序,会有一个服务端和一个客户端.利用redis的协议来完成连接、协议解析.
  • 安装各个语言相关的扩展(或库、包),根据redis的协议来调用.

2. 容器:

docker pull  redis:5-alpine
docker run -d --name redis --rm \
 -p 6379:6379 \
-v /home/shenyi/myredis/data:/data \
-v /home/shenyi/myredis/conf:/conf \
redis:5-alpine redis-server /conf/redis.conf

3. 可执行文件:

redis-server          // redis服务器
redis-cli             // redis命令行客户端
redis-benchmark       // redis性能测试工具
redis-check-aof       // 如断电AOF文件修复工具
redis-check-dump      // RDB文件检查工具
redis-sentinel        // sentinel服务器

4. 三种启动方式:

  • 最简启动: 使用redis-server默认参数启动
  • 动态参数启动: redis-server --port 6380
  • 配置文件启动: redis-server configPath(生产环境建议)
  • 查看启动方式: a. ps -ef | grep redis b. netstat -antpl | grep redis c. redis-cli -h ip -P port ping

5. 单机多实例配置文件可以用端口号区分开:

因为redis是单线程模型,而服务器是多核的.为了资源的合理利用,会使用一台机器部署多台redis.

6. redis返回值:

①. 状态回复:
   127.0.0.1:6379> ping
   PONG

②. 错误回复:
   hget hello field
   (error) WRONGTYPE Operation against a key holding the wrong kind of value

③. 整数回复:
   incr test
   (integer) 1

④. 字符串回复:
   get hello
   "1111"

⑤. 多行字符串回复:
   mget hello world
   1) "1111"
   2) "2222"
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年05月31日   33   0   0 Dockerredis
  xaeiTka4h8LY   2024年05月31日   44   0   0 nosqlredis
  xaeiTka4h8LY   2024年04月26日   54   0   0 yumredis
  xaeiTka4h8LY   2024年04月26日   50   0   0 centoslinuxredis
4Sc2EobNVfno
作者其他文章 更多