redis基础学习--开启redis学习之路

本文介绍了Redis支持的五种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)及Zset(有序集合)。每种类型都有详细的说明,并提供了基本的操作命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Redis数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

1、String(字符串)类型

string类型是Redis最基本的数据类型,string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象

2、Hash(哈希)类型

Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

3、列表(List)类型

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

4、Set(集合)类型

Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合内的元素是唯一的,多次插入相同的值会被忽略。

4、Zset(有序集合)类型

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。

二、Redis数据库连接方式

在本地连接Redis数据库,直接使用redis-cli 客户端。连接之后为了验证是否连接成功,使用PING 命令查看:

$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG

如果连接远程服务器的redis-server,可以使用命令:

$ redis-cli -h host -p port -a password

三、Cheet Sheet For Rdis

1、通用类型
  • DEL key:该命令用于在 key 存在时删除 key
  • EXISTS key:检查给定 key 是否存在
  • EXPIRE key seconds:为给定 key 设置过期时间
  • KEYS pattern:查找所有符合给定模式( pattern)的 key
  • TYPE key:返回 key 所储存的值的类型
2、String(字符串)类型
  • SET key value:设置指定 key 的值
  • GET key:获取指定 key 的值
  • INCR key:将 key 中储存的数字值增一
  • INCRBY key increment:将 key 所储存的值加上给定的增量值(increment)
  • DECR key:将 key 中储存的数字值减一
  • DECRBY key decrement:key 所储存的值减去给定的减量值(decrement)
3、Hash(哈希)类型
  • HMSET key field1 value1 [field2 value2 ]:同时将多个 field-value (域-值)对设置到哈希表 key 中
  • HSET key field value:将哈希表 key 中的字段 field 的值设为 value
  • HEXISTS key field:查看哈希表 key 中,指定的字段是否存在
  • HGET key field:获取存储在哈希表中指定字段的值
  • HGETALL key:获取在哈希表中指定 key 的所有字段和值
  • HINCRBY key field increment:为哈希表 key 中的指定字段的整数值加上增量 increment
  • HINCRBYFLOAT key field increment:为哈希表 key 中的指定字段的浮点数值加上增量 increment
4、List(列表)类型
  • LINDEX key index:通过索引获取列表中的元素
  • LPOP key:移出并获取列表的第一个元素
  • LPUSH key value1 [value2]:将一个或多个值插入到列表头部
  • LRANGE key start stop:获取列表指定范围内的元素,[0, -1]表示全部
5、Set(集合)类型
  • SADD key member1 [member2]:向集合添加一个或多个成员
  • SISMEMBER key member:判断 member 元素是否是集合 key 的成员
  • SMEMBERS key:返回集合中的所有成员
6、ZSet(有序集合)类型
  • ZADD key score1 member1 [score2 member2]:向有序集合添加一个或多个成员,或者更新已存在成员的分数
  • ZRANGE key start stop [WITHSCORES]:通过索引区间返回有序集合成指定区间内的成员,[0,-1]表示全部元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值