初识 Redis

本文详细介绍Redis数据库的各种操作命令,包括字符串、哈希、列表、集合和有序集合的数据类型管理,如设置、获取、增删改查及特殊功能使用,适合初学者和进阶用户快速掌握Redis的使用技巧。

cmd 链接 lunix

ssh root@127.0.0.1
pwd> 密码

**

redis

**

字符串

设置
set name = wuzhi
set age = 16

递加
incr age #17
incrby 递加指定 整数
递减
decr age #16
decrby 递加指定 整数

追加字符串
append age 12 #1612

删除
del age #删除后获取返回这个(nil)

哈希

设置
hset user name shameless
hset user age 18

hmset user name san age 18

获取
hget user name
获取指定字段 多个
hmget user name age
获取全部
hgetall user

增加数字
hincrby myname age 10

判断字段是否存在
hexists myname name

获取属性也就是字段
hlen myname

获取所有field
hkeys myname

获取所有值
hvals myname

删除指定字段
hdel myname name

全部删除
del myname

数据结构:list

两端添加
lpush mylist abc #上边添加
rpush mylist sdf #下边添加

查看列表
lrange mylist 0 -1

两端弹出
lpop mylist
lpop mylist

获取列表元素个数
llen mylist

添加
lpushx mylist 0 X
rpushx mylist 0 X

删除两个指定的值
lrem mylist 2 3 #从上往下删除两个3 0代表所有

指定角标添加
lset mylist 1 9

指定元素之前插入
linsert mylist before abc 999
指定元素之后插入
linsert mylist after abc 999

set 不允许出现重复值

添加指定元素
sadd mytest a b c

删除指定元素
srem mytest a

获取所有元素
smembers mytest

判断某个元素在不在 mytest 里
sismember mytest a

差值运算 计算 my2 里没有 my1里的那个值

sadd my1 a b c
sadd my2 a d
sdiff my1 my2

计算他两相差的值 存到 my
sdiffstore my my1 my2

计算他两共有的
sinter my1 my2

他两加起来 去掉重复
sunion my1 my2

计算他两共有的 存到 bin
sunionstore bin my1 my2

获取数量
scard my1

随机返回一个值
srandmember my1

Sorted-set

添加元素
zadd sore 70 san 30 wan

获取
zscore sore san wan

获取长度
zcard sore

删除
zrem sore san wan

查看所有
zrange sore 0 -1

查看所有 + 对应的值
zrange sore 0 -1 withscores

删除指定范围
zremrangebyscore sore 10 20

查指定范围
zrangebyscore sore 10 100
zrangebyscore sore 10 100 withscores

### Redis 入门教程初学者指南 Redis 是一种高性能的键值对存储系统,广泛应用于缓存、消息队列以及实时数据分析等领域。作为一种开源软件,Redis 支持多种数据结构操作并提供丰富的功能特性。 #### 1. Redis 的基本概念 Redis 不仅是一个简单的键值存储工具,还提供了字符串(String)、哈希(Hash)、列表(List)、集合(Set) 和有序集合(Sorted Set)等多种复杂的数据结构支持[^2]。这些数据结构使得开发者能够轻松实现各种复杂的业务逻辑需求。 #### 2. 安装与环境配置 为了开始使用 Redis,需要先完成其安装过程。通常情况下,在 Linux 或 macOS 平台上可以通过包管理器快速部署;而在 Windows 上则推荐采用 Docker 方式来运行容器化的 Redis 实例[^3]。 ```bash # 使用 apt-get (适用于 Ubuntu/Debian 系统) sudo apt update && sudo apt install redis-server # 启动服务 redis-server --daemonize yes ``` #### 3. 数据结构解析 以下是几种主要的数据类型及其用途简介: - **字符串(String)**: 存储单个值或者作为计数器使用。 ```lua SET mykey "Hello" GET mykey INCR counter_key ``` - **哈希(Hash)**: 表示对象字段与其对应值得映射关系。 ```lua HMSET user:1000 username "Alice" age 30 HGETALL user:1000 ``` - **列表(List)**: 双端链表形式用于 FIFO/LIFO 队列模拟。 ```lua LPUSH queue item1 RPUSH queue item2 LPOP queue RPOP queue ``` - **集合(Set)& 有序集合(Sorted Set)**: 去重后的无序集合或带分数权重排序版。 ```lua SADD unique_items apple banana orange SMEMBERS unique_items ZADD leaderboard 95 alice 87 bob 76 charlie ZRANGE leaderboard 0 -1 WITHSCORES ``` #### 4. 持久化机制 Redis 提供两种持久化方式——RDB 快照文件和 AOF 日志记录。前者定期保存当前状态至磁盘,后者则是每次写命令追加到日志中以便恢复时重新执行所有变更[^2]^。 #### 5. 应用场景举例 一些常见的 Redis 使用场景包括但不限于网站访问统计、会话管理、购物车暂存等功能模块开发过程中发挥重要作用. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JwCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值