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