
Redis
雾漫
这个作者很懒,什么都没留下…
展开
-
redis是什么?
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), ...原创 2019-04-26 10:02:02 · 160 阅读 · 0 评论 -
redis管道优缺点
Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。Redis 管道技术优点:在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。优势提高了redis服务性能。...原创 2019-04-27 11:48:30 · 839 阅读 · 0 评论 -
redis客户端连接功能详解
Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法。然后创建一个可读的文件事件用于监听这个客户...原创 2019-04-27 11:43:04 · 1604 阅读 · 0 评论 -
redis性能测试之概述
redis的性能测试通过同时执行多个命令实现。语法如下://该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。redis-benchmark [option] [option value]同时执行 10000 个请求来检测性能:redis-benchmark -n 10000 -qredis 性能测试工具可选参数如下:实例2:使用多个参数测试 redis...原创 2019-04-27 11:08:35 · 167 阅读 · 0 评论 -
redis修改密码(redis安全)
通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,让redis 服务更安全。查看是否设置了密码验证: CONFIG get requirepass默认情况下 requirepass 参数是空的,无需通过密码验证就可以连接到 redis 服务。通过以下命令来修改该参数://密码修改成了runoobCONFIG set requirepass "ru...原创 2019-04-27 10:42:03 · 728 阅读 · 0 评论 -
redis数据备份恢复
备份SAVE用于备份,或者使用BGSAVE(改命令会在后台进行)语法:SAVE案例:redis 127.0.0.1:6379> SAVE OK数据备份实在redis的安装目录下,创建一个dump.rdb文件。( CONFIG GET dir —查看redis的安装目录)恢复将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。...原创 2019-04-27 10:31:31 · 120 阅读 · 0 评论 -
redis使用的连接命令有哪些?
命令描述AUTH password验证密码是否正确ECHO message打印字符串PING查看服务是否运行QUIT关闭当前连接SELECT index切换到指定的数据库原创 2019-04-27 10:22:28 · 747 阅读 · 0 评论 -
redis脚本使用Lua解释器执行
redis在2.6之前,脚本使用Lua解释器来执行脚本,2.6之后内嵌了Lua环境,执行脚本命令使用EVAL.EVLA命令语法: EVAL script numkeys key [key …] arg [arg …]EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second1) "key1"2) "ke...原创 2019-04-27 10:08:26 · 139 阅读 · 0 评论 -
redis事务是什么?事务有哪些特性?
redis可以一次执行多个命令,但需要但两个重要保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。事务是哪个极端开始执行:开始事务—命令入队—执行事务。以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命...原创 2019-04-27 09:50:06 · 383 阅读 · 0 评论 -
HyperLogLog详解
HyperLogLog 是redis 2.8.9版本中新增的,是用来做基数统计的算法。HyperLogLog优点:在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。(在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。)缺点...原创 2019-04-27 09:39:34 · 2347 阅读 · 0 评论 -
redis中文乱码命令
Redis 命令用于在 redis 服务上执行操作。在下载的的redis 的安装包里找到 redis 客户端,然后就可以在 redis 服务上执行命令了。如何启动redis客户端连接本地的 redis 服务 启动命令如下:redis-cli远程 redis 服务上执行命令:redis-cli -h host -p port -a password有时候会有中文乱码,解决办法:red...原创 2019-04-26 11:20:24 · 689 阅读 · 0 评论 -
redis数据类型有几种?分别是什么?
redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)1,stringstring 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg...原创 2019-04-26 11:13:14 · 1845 阅读 · 2 评论 -
redis的配置文件详细步骤
redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在...原创 2019-04-26 10:21:46 · 233 阅读 · 0 评论 -
redis的配置文件在哪里?
Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。1,CONFIG 命令查看或设置配置项://语法redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME//实例1 redis 127.0.0.1:6379> CONFIG GET l...原创 2019-04-26 10:11:10 · 6955 阅读 · 0 评论 -
redis如何分区?
分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。优点:通过利用多台计算机内存的和值,允许构造更大的数据库。通过多核和多台计算机,允许扩展计算能力;通过多台计算机和网络适配器,允许扩展网络带宽。缺点:涉及多个key的操作通常是不被支持的。举例来说,当两个set映射到不同的redis实例上时,你就不能对这两个set执行交集操作。涉及多个key的redis事...原创 2019-04-27 11:55:21 · 192 阅读 · 0 评论