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