redis学习笔记
参考文档
链接:https://pan.baidu.com/s/1sMUUYR3VGZcqPmJQNWeYDA
密码:hf2n
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
或者使用homebrew安装
安装HomeBrew:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
如果之前安装过Homebrew,请执行 brew update 来更新。
使用HomeBrew安装redis:
brew search redis
brew install redis
redis可执行文件说明:
redis-server:Redis服务器
redis-cli:Redis命令行客户端
redis-benchmark:Redis性能测试工具
redis-check-aof:AOF文件修复工具
redis-check-dump:RDB文件检查工具
直接启动:运行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
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"
redis数据库,每个数据库都是以从0开始的数字递增命名,默认支持16个数据库,可以通过配置参数databases来修改。可以随时通过 select 命令更换数据库。例如:
redis> select 1
OK