qidao123.com ToB IT社区-企服评测·应用市场

 找回密码
 立即注册

Redis(一) redis设置 | 怎样毗连redis服务器 | 根本数据范例 | 根本全局下令 | 数据结构和内部编码方式

[复制链接]
发表于 2026-4-8 07:43:53 | 显示全部楼层 |阅读模式


  
前言

本篇文章将先容我们在 Linux 环境下安装了 Redis 之后的一些 redis 设置、怎样启动 redis、redis 有哪些根本数据范例以及一些根本的全局下令。
Redis 设置文件

当我们在 Linux 环境下安装完成 redis 之后,须要修改 redis 的设置文件对齐举行设置,redis 的设置文章一样寻常位于 /etc/redis/redis.conf 路径下,进入 redis 的设置文件之后我们找到 bind 设置,然后将 127.0.0.1 更改为 0.0.0.0:


做这个更改是由于 127.0.0.1 表现只有我们本机才可以访问 redis,而修改为 0.0.0.0 我们其他的盘算机则可以通过网络来访问该 redis。
第二个 protected-mode 各人可以根据环境更改,这个表现进入 redis 的时间是否须要暗码,我们这里自己使用就将其更改为 no:

当修改完成之后,假如 redis 服务已经开启,我们须要使用 service redis-servcer restart 来重启 redis 服务。启动之后,我们可以使用 service redis-server status 来检察 redis 服务状态:

毗连 redis 服务器

redis 是客户端-服务器 范例的体系
当设置完 redis 之后,我们就可以毗连 redis 的服务器了,这里我们先通过 redis 自带的客户端来毗连服务器 redis-cli -h {host} -p {port} -h 选项指定客 reids 服务器的 IP 地点,-p 选项则指定 redis 服务器的端标语,假如我们不想指定的话就可以直接使用 redis-cli 来使用默认的 IP 地点和端标语来毗连 redis 服务器。

ping 下令用于查抄 Redis 服务器是否正在运行并可以相应哀求
Redis 客户端与服务器端交互的过程:

Redis 常见数据范例

redis 存储数据是以键值对的情势存储的,也就是数据的团体是 key-value 模子,key 都是 string 范例,但是 value 却存在多种数据范例
redis 的 value 的常见数据范例有五种:
      
  • 字符串(String)

      
  • 字符串是 Redis 最根本的数据范例,可以存储任何情势的字符串,包罗二进制数据。  
  • 字符串范例支持的使用包罗 SET(设置值)、GET(获取值)、INCR(自增)、DECR(自减)、APPEND(追加)等。  
  • 字符串经常用于缓存经常访问的字符串数据,比如用户信息、设置信息等。
      
  • 哈希(Hash)

      
  • 哈希范例答应存储键值对聚集,类似于字典或对象。  
  • 哈希的每个字段(field)都关联一个值(value),字段和值都是字符串范例。  
  • 哈希范例支持的使用包罗 HSET(设置字段值)、HGET(获取字段值)、HGETALL(获取全部字段和值)等。  
  • 哈希范例常用于存储结构化数据,比如用户信息、商品详情等。
      
  • 列表(List)

      
  • 列表是简朴的字符串列表,按照插入次序排序。  
  • 列表范例支持的使用包罗 LPUSH(在列表左侧插入元素)、RPUSH(在列表右侧插入元素)、LPOP(移除并获取列表左侧元素)、RPOP(移除并获取列表右侧元素)等。  
  • 列表范例常用于实现消息队列、任务队列等场景。
      
  • 聚集(Set)

      
  • 聚集是字符串的无序聚集,聚会合的元素是唯一的,不重复。  
  • 聚集范例支持的使用包罗 SADD(添加元素)、SMEMBERS(获取全部元素)、SISMEMBER(判断元素是否存在于聚会合)等。  
  • 聚集范例常用于实现交集、并集、差集等使用,比如共同好友、保举体系等场景。
      
  • 有序聚集(Sorted Set)

      
  • 有序聚集与聚集类似,但每个元素都会关联一个分数(score),Redis 根据分数对聚会合的元素举行从小到大的排序。  
  • 有序聚集范例支持的使用包罗 ZADD(添加元素及其分数)、ZRANGE(根据分数范围获取元素)、ZRANK(获取元素的排名)等。  
  • 有序聚集常用于实现排行榜、带权重的任务队列等场景。
Redis 根本全局下令

redis 的下令非常多,靠我们记是很难将全部的下令都给记着的,这里我们可以去 redis 的官网去查找须要的下令:redis官网



这里为各人先容几个根本的全局下令。
Redis的全局下令是指那些对整个Redis服务器举行使用或获取服务器状态的下令,而不是针对某个特定命据范例的下令。简朴来说就是可以搭配恣意一个数据范例来使用的下令。
set 和 get 下令

起首是最根本的两个下令 set key value 来设置 value 为字符串范例的 key-value,然后就是 get key 来获取指定 key 的 value。
  1. 127.0.0.1:6379> set key1 123445
  2. OK
复制代码
当我们使用 set 设置 string 范例的 value 的时间,value 可以差别加单引号大概双引号,redis 可以自动将其辨以为字符串,假如要加也是可以的:
  1. 127.0.0.1:6379> set key2 '0987'
  2. OK
复制代码
当存储了一些键值对之后,我们使用 get 下令来获取指定 key 的 value 值:
  1. 127.0.0.1:6379> get key1
  2. "123445"
  3. 127.0.0.1:6379> get key2
  4. "0987"
复制代码
KEYS 下令

在 redis 中使用 keys (带有匹配规则的)字符串 来检察当前 redis 中存储的有哪些 key,这个匹配规则包罗:

      
  • h?llo 匹配 hallo,hbllo和hello,但是不匹配habllo  
  • h*llo 匹配 hllo,hello,haallo,hbbllo  
  • h[ae]llo 匹配 hallo 和 hello,但是不匹配hbllo  
  • h[^e]llo 匹配 hallo,hbllo…但是不匹配 hello  
  • h[a-c]llo 匹配 hallo,hbllo,hcllo,但是不匹配 hdllo、hello
?值匹配恣意一个字符,*匹配0个大概多个恣意字符,[ae]表现匹配a大概e,[^e]表现匹配除了 e 之外的全部字符,[a-c]表现匹配a-c之间的全部字符,该范围之外的其他字符不匹配。
  1. 127.0.0.1:
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录

QQ|手机版|qidao123.com IT社区;IT企服评测▪应用市场 ( 浙ICP备20004199|浙ICP备20004199号 )|网站地图

GMT+8, 2026-4-17 08:11 , Processed in 0.227590 second(s), 32 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表