资源预览内容
第1页 / 共80页
第2页 / 共80页
第3页 / 共80页
第4页 / 共80页
第5页 / 共80页
第6页 / 共80页
第7页 / 共80页
第8页 / 共80页
第9页 / 共80页
第10页 / 共80页
亲,该文档总共80页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Redis 使用手册 Linghang Kong linghang kong 2016 5 6 Redis 使用手册 Linghang Kong 目录 Redis 简介简介 4 Redis 优势优势 4 Redis 与其他与其他 key value 存储有什么不同 存储有什么不同 4 Redis 安装 5 Window 下安装 5 Linux 下安装 6 Ubuntu 下安装 7 启动 Redis 7 查看 redis 是否启动 7 Redis 配置 9 语法 9 实例 9 实例 9 编辑配置 14 语法 14 实例 14 参数说明 15 Redis 数据类型 18 String 字符串 18 实例 18 Hash 哈希 18 实例 18 List 列表 19 实例 19 Set 集合 20 sadd 命令 20 实例 20 zset sorted set 有序集合 21 zadd 命令 21 实例 21 Redis 命令 23 语法 23 实例 23 在远程服务上执行命令 23 语法 23 实例 24 Redis 键 key 25 语法 25 实例 25 Redis keys 命令 25 Redis 字符串 String 27 语法 27 1 Redis 使用手册 Linghang Kong 实例 27 Redis 字符串命令 27 Redis 哈希 Hash 29 实例 29 Redis hash 命令 29 Redis 列表 List 31 实例 31 Redis 列表命令 31 Redis 集合 Set 33 实例 33 Redis 集合命令 33 Redis 有序集合 sorted set 36 实例 36 Redis 有序集合命令 37 Redis HyperLogLog 39 什么是基数什么是基数 39 实例实例 39 Redis HyperLogLog 命令命令 40 Redis 发布订阅发布订阅 41 实例实例 41 Redis 发布订阅命令发布订阅命令 42 Redis 事务 44 实例 44 Redis 事务命令 45 Redis 脚本 47 语法 47 实例 47 Redis 脚本命令 47 Redis 连接 49 实例 49 Redis 连接命令 49 Redis 服务器 50 实例 50 Redis 服务器命令 53 Redis 数据备份与恢复 57 语法 57 实例 57 恢复数据 57 Bgsave 57 实例 58 Redis 安全 59 实例 59 语法 59 实例 59 2 Redis 使用手册 Linghang Kong Redis 性能测试 61 语法 61 实例 61 实例 62 Redis 客户端连接 64 最大连接数 64 实例 64 客户端命令 64 Redis 管道技术 66 Redis 管道技术 66 实例 66 管道技术的优势 66 一些测试数据 66 Redis 分区 68 分区的优势 68 分区的不足 68 分区类型 68 范围分区 68 哈希分区 69 Java 使用 Redis 70 安装 70 连接到 redis 服务 70 Redis Java String 字符串 实例 71 Redis Java List 列表 实例 72 Redis Java Keys 实例 73 PHP 使用 Redis 75 安装 75 PHP 安装 redis 扩展 75 修改 php ini 文件 75 连接到 redis 服务 76 Redis PHP String 字符串 实例 77 Redis PHP List 列表 实例 77 Redis PHP Keys 实例 78 3 Redis 使用手册 Linghang Kong Redis 简介简介 Redis 是完全开源免费的 遵守 BSD 协议 是一个高性能的 key value 数据库 Redis 与其他 key value 缓存产品有以下三个特点 Redis 支持数据的持久化 可以将内存中的数据保持在磁盘中 重启的时候可以再次加载进行使用 Redis 不仅仅支持简单的 key value 类型的数据 同时还提供 list set zset hash 等数据结构的存 储 Redis 支持数据的备份 即 master slave 模式的数据备份 Redis 优势优势 性能极高 Redis 能读的速度是 110000 次 s 写的速度是 81000 次 s 丰富的数据类型 Redis 支持二进制案例的 Strings Lists Hashes Sets 及 Ordered Sets 数据类型 操作 原子 Redis 的所有操作都是原子性的 同时 Redis 还支持对几个操作全并后的原子性执行 丰富的特性 Redis 还支持 publish subscribe 通知 key 过期等等特性 Redis 与其他与其他 key value 存储有什么不同 存储有什么不同 Redis 有着更为复杂的数据结构并且提供对他们的原子性操作 这是一个不同于其他数据库的进化路 径 Redis 的数据类型都是基于基本数据结构的同时对程序员透明 无需进行额外的抽象 Redis 运行在内存中但是可以持久化到磁盘 所以在对不同数据集进行高速读写时需要权衡内存 应为 数据量不能大于硬件内存 在内存数据库方面的另一个优点是 相比在磁盘上相同的复杂的数据结 构 在内存中操作起来非常简单 这样 Redis 可以做很多内部复杂性很强的事情 同时 在磁盘格式 方面他们是紧凑的以追加的方式产生的 因为他们并不需要进行随机访问 4 Redis 使用手册 Linghang Kong Redis 安装安装 Window 下安装下安装 下载地址 下载地址 下载到的 Redis 支持 32bit 和 64bit 根据自己实际情况选择 将 64bit 的内容 cp 到自定义盘符安装目录 取名 redis 如 C reids 打开一个 cmd 窗口 使用 cd 命令切换目录到 C redis 运行 redis server exe redis conf 如果想方便的话 可以把 redis 的路径加到系统的环境变量里 这样就省得再输路径了 后面的那个 redis conf 可以省略 如果省略 会启用默认的 输入之后 会显示如下界面 这时候另启一个 cmd 窗口 原来的不要关闭 不然就无法访问服务端了 切换到 redis 目录下运行 redis cli exe h 127 0 0 1 p 6379 设置键值对 set myKey abc 取出键值对 get myKey 5 Redis 使用手册 Linghang Kong Linux 下安装下安装 下载地址 下载地址 http redis io download 下载最新文档版本 本教程使用的最新文档版本为 2 8 17 下载并安装 wget http download redis io releases redis 2 8 17 tar gz tar xzf redis 2 8 17 tar gz cd redis 2 8 17 make make 完后 redis 2 8 17 目录下会出现编译后的 redis 服务程序 redis server 还有用于测试的客户端程序 redis cli 两个程序位于安装目录 src 目录下 下面启动 redis 服务 cd src redis server 6 Redis 使用手册 Linghang Kong 注意这种方式启动 redis 使用的是默认配置 也可以通过启动参数告诉 redis 使用指定配置文件使用下面 命令启动 cd src redis server redis conf redis conf 是一个默认的配置文件 我们可以根据需要使用自己的配置文件 启动 redis 服务进程后 就可以使用测试客户端程序 redis cli 和 redis 服务交互了 比如 cd src redis cli redis set foo bar OK redis get foo bar Ubuntu 下安装下安装 在 Ubuntu 系统安装 Redi 可以使用以下命令 sudo apt get update sudo apt get install redis server 启动启动 Redis redis server 查看查看 redis 是否启动 是否启动 redis cli 7 Redis 使用手册 Linghang Kong 以上命令将打开以下终端 redis 127 0 0 1 6379 127 0 0 1 是本机 IP 6379 是 redis 服务端口 现在我们输入 PING 命令 redis 127 0 0 1 6379 ping PONG 以上说明我们已经成功安装了 redis 8 Redis 使用手册 Linghang Kong Redis 配置配置 Redis 的配置文件位于 Redis 安装目录下 文件名为 redis conf 你可以通过 CONFIG 命令查看或设置配置项 语法语法 Redis CONFIG 命令格式如下 命令格式如下 redis 127 0 0 1 6379 CONFIG GET CONFIG SETTING NAME 实例实例 redis 127 0 0 1 6379 CONFIG GET loglevel 1 loglevel 2 notice 使用 号获取所有配置项 实例实例 redis 127 0 0 1 6379 CONFIG GET 1 dbfilename 2 dump rdb 3 requirepass 4 5 masterauth 6 9 Redis 使用手册 Linghang Kong 7 unixsocket 8 9 logfile 10 11 pidfile 12 var run redis pid 13 maxmemory 14 0 15 maxmemory samples 16 3 17 timeout 18 0 19 tcp keepalive 20 0 21 auto aof rewrite percentage 22 100 23 auto aof rewrite min size 24 67108864 25 hash max ziplist entries 26 512 27 hash max ziplist value 28 64 29 list max ziplist entries 30 512 10 Redis 使用手册 Linghang Kong 31 list max ziplist value 32 64 33 set max intset entries 34 512 35 zset max ziplist entries 36 128 37 zset max ziplist value 38 64 39 hll sparse max bytes 40 3000 41 lua time limit 42 5000 43 slowlog log slower than 44 10000 45 latency monitor threshold 46 0 47 slowlog max len 48 128 49 port 50 6379 51 tcp backlog 52 511 53 databases 54 16 11 Redis 使用手册 Linghang Kong 55 repl ping slave period 56 10 57 repl timeout 58 60 59 repl backlog size 60 1048576 61 repl backlog ttl 62 3600 63 maxclients 64 4064 65 watchdog period 66 0 67 slave priority 68 100 69 min slaves to write
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号