本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于基本数据类型和操作的相关内容,下面一起来看一下,希望对大家有帮助。
copyright zvvq
zvvq
推荐学习:Redis视频教程 内容来自zvvq
Redis 简介
redis是一个主要由开发者 Salvatore Sanfilippo(Antirez)开发的开源内存数据结构存储器,用于改进其网站的可伸缩性,可以用作数据库、缓存和消息代理等,可以在项目中结合着使用 Redis。 内容来自zvvq,别采集哟
Redis 有着丰富的数据结构、优秀的速度、齐全的功能,众多公司都在使用 Redis,它有着如下的特点:
copyright zvvq
快速 NoSQL 数据库 支持众多环境Redis 是一个内存数据库,这意味着所有的数据都保存在内存中,而不是硬盘上(当然也支持硬盘的全量备份和增量备份)。内存的特点就是能够支持快速访问和快速搜索,但也受空间限制。
在数据库架构中,Redis 通常位于客户端和数据库之间,以减轻 NoSQL 数据库或应用程序的负载,减少缓存时的数据访问延迟。 内容来自zvvq,别采集哟
内容来自zvvq
Redis 的主要用途
队列 发布/订阅 实时分析 机器学习:为机器学习快速处理大量、多样和快速的数据 地理空间处理 排行榜/计数(也就是日常所见的热搜) 会话缓存 整页缓存使用 Redis 的公司 本文来自zvvq
zvvq
Redis 使用与启动
网上有很多安装的教程,这里以 Mac 端为例,在安装完 Redis 服务器之后,就可以通过以下命令启动 Redis 服务器:
内容来自samhan666
1 copyright zvvq
redis-server 内容来自zvvq,别采集哟
并通过以下命令启动 redis-cli 客户端: zvvq.cn
1 本文来自zvvq
redis-cli -h 127.0.0.1 -p 6379
本文来自zvvq
如图所示:
zvvq
现在我们可以通过 Redis 的 PING 命令接受一条可选的消息作为参数,这个命令通常用于测试客户端和服务器之间的连接是否正常,如果用户以无参数形式执行这个命令,那么服务器在连接正常的情况下,将向客户端返回 PONG 作为回复: zvvq
zvvq好,好zvvq
1 copyright zvvq
127.0.0.1:6379> PINGPONG
内容来自samhan
实际测试如下: zvvq
Redis 初步介绍工作完成,我们来看一下 Redis 都有哪些基本的数据结构机器常见操作。 copyright zvvq
Redis的基本数据类型
字符串 哈希 列表 集合 有序集合 HyperLogLog 位图本文将介绍前五种常见的数据结构,后续更多的类型在其他文章单独进行介绍和说明,常见的五种基本数据类型如下。
字符串
字符串(string)是 Redis 最基本的键值对类型,这种类型既可以保持普通文字,也可以保存序列化的二进制数据。
内容来自zvvq
字符串类型会在数据库中把单独的一个键和单独的一个值关联起来,被关联的键和值既可以是普通的文字数据,也可以是图片、视频、音频、压缩文件等更为复杂的二进制数据。字符串类型最大可以存储 512M 数据。 zvvq
字符串一些常见操作
内容来自samhan
SET 命令:为一个字符串设置相应的值,如 SET number "10086" GET 命令:获取键对应的值1 内容来自samhan
127.0.0.1:6379> SET number "10086"OK127.0.0.1:6379> GET number"10086"127.0.0.1:6379> zvvq.cn
1 内容来自samhan
127.0.0.1:6379> INCR number(integer) 10087127.0.0.1:6379> 内容来自zvvq
这些命令,大家都可以自己在。 Redis 客户端进行测试。 内容来自samhan
哈希类型
用来保存更复杂的结构化数据
内容来自zvvq,别采集哟
HSET:设置哈希表字段 HMSET:设置哈希表多个字段 HGET:获取哈希表字段值,如 HGET 8000 ename HMGET:获取多个哈希表字段值,如 HMGET 80000 ename job deptno HGETALL:获取所有哈希表字段值 HKEYS:获取所有哈希表字段名 HLEN:哈希表中的字段数量 HEXISTS:判断哈希表是否存在某个字段 HVALS:获取哈希表中的所有字段值 HDEL:删除哈希表的字段 HINCRBY:让哈希表某个字段值加上指定的整数值,如 HINCRBY 8000 deptono 10 HINCRBYFLOART:让哈希表某个字段值加上指定的浮点数列表类型
当我们需要向 VALUE 保存序列化的数据,可以使用列表类型
内容来自zvvq
1
2 copyright zvvq
3
4
zvvq.cn
RPUSH dname 技术部 后勤部 售后部
LPUSH dname 秘书处
zvvq.cn
LSET dname 2 销售部 zvvq好,好zvvq
LRANGE dname 0 -1 本文来自zvvq
1 内容来自samhan666
2 内容来自zvvq,别采集哟
3
本文来自zvvq
4
5 内容来自samhan
RPUSH employee Scott
RPUSH employee Jack copyright zvvq
RPUSH employee Scott 内容来自zvvq
LREM employee 1 Scott 删除第一个Scott,不是指索引为一 内容来自samhan
集合类型
假如要求数据不允许重复,则可以使用集合类型。
内容来自samhan666
集合操作
zvvq好,好zvvq
1
SADD empno 8000SADD empno 8001SADD empno 8002SADD empno 8003 8004 8005SMEMBERS empno 内容来自samhan666
有序集合
带有排序功能的集合,Redis 按照元素分数值排序
内容来自zvvq
1
ZADD keyword 0 "han" 0 "jack ma" 0 "Andrew wu"ZINCRBY keyword 1 "han"ZINCRBY keyword 5 "jack ma"ZINCRBY keyword 2 "Andrew wu"ZREVRANGE key 0 -1 zvvq
1 本文来自zvvq
2
3 内容来自samhan666
zrangebyscore keyword 5 10 5-10 zvvq.cn
zrangebyscore keyword 5 (10 大于等于5, 小于 10
zvvq好,好zvvq
zrangebyscore keyword 100000 +inf zvvq.cn
如 zremrangebyscore keyword inf (5000) 内容来自zvvq
推荐学习:Redis视频教程 内容来自samhan666
以上就是Redis基本数据类型和操作(总结分享)的详细内容,更多请关注其它相关文章!
内容来自samhan