• REDIS学习笔记(一):基础与安装


    redis学习笔记

    参考文档

    链接:https://pan.baidu.com/s/1sMUUYR3VGZcqPmJQNWeYDA  
    密码:hf2n
    
    • 1
    • 2

    redis 是 REmote DIctionary Serve (远程字典服务器)的缩写,他以字典结构存储数据。并允许其他应用通过TCP协议读写字典中的内容。

    支持 字符串类型、散列类型、列表类型、集合类型、有序集合类型。

    在 性能上 redis是单线程模型,memcache 支持多线程,所以在多核服务器上后者的性能更高一些。然而redis支持高级的数据类型和持久化等功能。

    在redis中想要读取键名为 post:1的散列类型健的title字段的值,可以使用命令:
    HGET post:1 title

    redis安装

    下载安装包: 
    		wget http://download.redis.io/redis-stable.tar.gz
    	解压:
    		tar xzf redis-stable.tar.gz
    		cd redis-stable
    		make
    		make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    或者使用homebrew安装

    安装HomeBrew:
    	ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
    	如果之前安装过Homebrew,请执行 brew update 来更新。
    
    	使用HomeBrew安装redis:
    		brew search redis
    		brew install redis
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    redis可执行文件说明:

    redis-server:Redis服务器
    redis-cli:Redis命令行客户端
    redis-benchmark:Redis性能测试工具
    redis-check-aof:AOF文件修复工具
    redis-check-dump:RDB文件检查工具
    
    • 1
    • 2
    • 3
    • 4
    • 5

    直接启动:运行redis-server可以启动redis。服务默认端口 6379。 可以使用 redis-server --port 6380 指定端口。

    停止redis:考虑到redis有可能正在将内存中的数据同步到硬盘,强行终止redis进程可能会导致数据丢失,正确停止redis的方式应该是向redis发送 shutdown 命令,方法为:

    $ redis-cli shutdown
    当redis收到shutdown命令后,会断开所有的客户端连接,然后根据配置执行持久化,最后完成退出。redis可以妥善处理 sigterm 信号,所以使用“kill redis进程的PID”也可以正常结束redis,效果和发送shutdown命令一样。

    发送命令:
    redis-cli -h 自定义ip地址 -p 端口
    redis-cli -h 127.0.0.1 -p 6379

    redis提供了 PING 命令来测试客户端与redis的连接是否正常,如果正常会回复PONG
    $ redis-cli PING
    
    • 1
    • 2

    redis提供了一个配置文件的模板 redis.conf,位于源代码目录的根目录中。除此之外,还可以在redis运行时通过 CONGFIG SET 命令在不重新启动redis的情况下动态修改部分redis配置。例如:

    	redis> CONFIG SET loglevel warning
    	OK
    并不是所有的配置都可以用命令修改。使用config get key可以获得redis当前配置情况。
    	redis> config get loglevel
    	1) "loglevel"
    	2) "warning"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    redis数据库,每个数据库都是以从0开始的数字递增命名,默认支持16个数据库,可以通过配置参数databases来修改。可以随时通过 select 命令更换数据库。例如:

    	redis> select 1
    	OK
    
    • 1
    • 2
  • 相关阅读:
    解决IP地址欺骗的网络安全策略
    让你的相册变成私有云!Synology Photos 的公网访问功能指南
    【软件测试】性能测试工具Loadrunner
    【VS Code 与 Qt6】运用事件过滤器批量操作子级组件
    Linux命令学习之原来最简单的ls命令这么复杂
    微信群拼团活动链接如何制作?教你一招,新手1分钟做一个拼团链接
    谷歌云:下一代开发者和企业解决方案的强力竞争者
    TS的class 继承 类型约束
    Javaweb-JSP详解
    dji uav建图导航系列()move_base
  • 原文地址:https://blog.csdn.net/teng_liang/article/details/128101693