资讯详情

Redis

Redis

一、简介

Redis(mote ctionary erver),也就是说,远程字典服务是一个支持网络,可以基于内存或可持续的开源日志类型Key-Value

NoSQL最常见的解释是non-relationalNot Only SQL。大规模高并发SNS类型的web2.0纯动态网站已显得力不从心,出现了许多难以克服的问题,NoSQL数据库的产生是为了解决大规模数据型的挑战,特别是大数据应用问题。

NoSql数据库分类:

在这里插入图片描述

二、Linux环境下安装Redis

下载链接:https://github.com/redis/redis/archive/7.0.0.tar.gz

上传到Linux环境解压:

安装gcc:

安装所需的环境:

确认安装完成:

进入/usr/local/bin目录查看:

将redis.conf文件复制到/usr/local/bin目录下:

修改配置文件redis.conf,将其更改为后台启动:

通过指定的配置文件启动redis服务:

使用客户端测试连接:

查看redis进程:

关机命令:shutdown

三、性能测试

本机测试100连接数10000请求数:

参数列表:

四、基本命令

1.type

type 返回命令 key 存储值的类型。

2.keys

keys 命令用于找到符合给定模式的所有命令 pattern 的 key 。

keys *在数据库下搜索一切key值:

3.flushdb/flushall

flushdb 清空命令数据库的数据。

flushall 清空命令数据(删除所有数据库中的所有数据 key )。

4.rename

rename 修改命令 key 的名称 。

5.renamenx

renamenx 新的命令 key 不存在时修改 key 的名称 。

修改成功时,返回 1 。 如果新名已经存在,返回 0 。

6.exists

exists 命令用于检查给定 key 是否存在。

7.del

del 命令用于删除现有键。删除成功返回1,删除不存在的键 key返回0 。

8.select

select 命令用于切换到指定的数据库,数据库索引号 index 指定数字值,查看redis.conf文件,redis默认数据库数量为16,下标为0~15。

9.move

move 使用当前数据库的命令 key 移动到给定的数据库 db 当中。

10.randomkey

randomkey 命令从当前数据库中随机返回 key 。

当数据库不空时,返回一个 key 。 当数据库空时,返回 nil 。

11.expire/ttl

expire 设置命令 key 过期时间。key 过期后将不再可用。

设置成功返回 1 ,当 key 不存在返回 0 。

ttl 命令以秒为单位返回 key 剩余过期时间。

当 key 不存在时,返回 -2 。 当 key 当存在但未设定剩余生存时间时,返回 -1 。 否则,以毫秒为单位返回 key 剩余的生存时间。

12.persist

persist 命令用于删除给定 key 过期时间,使 key 永不过期。

当过期时间成功移除时,返回 1 。 如果 key 不存在或 key 过期时间没有设置,返回 0 。

五、Redis 数据类型

1.String(Key-Value)

set 命令用于设置给定 key 的值。如果 key 其他值已存储, set 复制旧值,忽略类型。

get 命令用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字符串类型,返回一个错误。

setnx( if ot eists) 命令在指定的 key 不存在时,为 key 设置指定值。

设置成功,返回 1 。 设置失败,返回 0 。

setex 命令为指定的 key 假设值及其过期时间。 key 存在, setex 命令将取代旧值。

mset 命令用于同时设置一个或多个 key-value 对。

mget 命令返回所有(一个或多个) key 的值。 如果给定的 key 里面,有一个 key 不存在,所以这个 key 返回特殊值 nil 。

incr 命令将 key 中存储的数字值增加,decr 命令将 key 中存储的数字值减一。

如果 key 不存在,所以 key 的值会先被 ,然后再执行 INCR 操作。

如果值包含错误的类型,或者字符串类型的值不能表示为数字,则返回错误。

操作值限制在 64 位(bit)有符号数字表示。

incrby 命令将 key 中间存储的数字加上指定的增量值, decrby 命令将 key 存储值减去指定的减量值。

strlen 命令用于获取指定 key 存储的字符串值的长度。

当 key 当不存储字符串值时,返回一个错误。 当 key 不存在时,返回 0。

setrange 命令用指定的字符串覆盖 key 存储的字符串值从偏移量覆盖的位置 offset 开始。

getrange 该命令用于获取指定的存储 key 中间字符串的子字符串。字符串的截取范围由字符串截取 start 和 end 两个偏移决定(包括两个偏移决定(包括) start 和 end 在内)。

标签: cn槽型连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台