Redis简明教程 ——基础篇

系统环境:Ubuntu 24

软件环境:Redis 7.0

一、安装和配置

1. 使用apt安装redis

输入指令

sudo apt install redis -y

等待安装完成后,输入

redis-cli

正常进入redis命令行客户端则安装成功

2. 配置redis服务器

进入/etc/redis目录,这目录下包含redis的配置文件redis.conf

sudo vim /etc/redis/redis.conf

输入指令修改配置文件,可修改配置项如下

bind 0.0.0.0 #设置指定ip访问,0.0.0.0表示所有ip都可访问

requirepass 123456 #设置redis服务器密码

maxmemory 512mb #设置最大内存

其他常见配置项,默认已配置,可不修改

daemonize yes #设置开启守护线程

port 6379 #设置redis端口号

dir . #设置工作目录

logfile "redis.log" #设置指定日志文件

 修改完成后,依次输入以下指令重启redis服务

systemtcl stop redis

systemtcl start redis

二、 redis控制指令

1. 服务器控制指令

systemtcl stop redis #停止redis服务

systemtcl stop redis #开启redis服务

systemtcl status redis #查看redis服务状态

systemtcl enable redis #设置redis开机自启,默认开启

2. 客户端控制指令

登录客户端 -h 指定主机ip -p指定端口号 -a输入密码 

redis-cli -h 127.0.0.1 -p 6379 -a 123456

 一般不推荐直接输入-a 密码登录,可以先进入客户端在进行密码认证

三、redis命令

0. redis数据结构

redis以Key-Value键值对的形式存储数据,键一般为String类型,值的类型如下:

  • String 字符串,包含字符串、整数、浮点数
  • Hash  哈希散列,值以hash表结构存储,适用于存储对象
  • List    列表,以双向队列结构存储
  • Set    集合,值内不允许有重复元素,允许多个集合的并交差操作
  • SortedSet  排序集合,方便排序操作,适用于排行榜

每种数据类型存取指令都不一样

如String类型的存指令:set key value

Hash类型的存指令:hset key field value

1. 通用指令

select dbindex #选择指定下标的库,默认16个,下标0-15

dbsize #获取当前库键值对数量

2. 常用Key键指令

keys keypattern #获取符合pattern匹配的所有键

del key #删除指定key

exists key #查看key是否存在

type key #查看值的数据类型

rename name newname #重命名key

expire key seconds #设置key过期时间

ttl key #查看key过期时间 返回-2表示已过期,-1表示无过期时间

persist key #取消key过期时间

move key dbindex #将key移动到指定下标库

3. 常用Sting类型命令

set key value #创建或修改键值对

get key #获取对应键的值

setex key seconds value #创建键值对并设置过期时间

mset key value [key value...] #创建多个键值对

mget key [key...] #获取多个键的值

incr key #使该键的值自增1

incrby key increment #使该键的值自增指定数,增长数可以为负

incrbyfloat key increment #使该键的值自增指定数,用于浮点数类型的值

4. 常用Hash类型指令

hset key field value [field value...] #创建或修改hash表,以字段-值的形式存取

hget key field #获取hash表中指定字段的值

hdel key field [field...] #删除hash表中多个字段

hgetall key #查看hash表中所有字段和值

hexists key field #检查hash表中是否存在某字段

hkeys key #查看hash表中所有字段

hvals key #查看hash表中所有值

hlen key #查看hash表中字段数量

5. 常用List类型指令

区间计算都是左闭右闭

lpush key element [element...] #向列表头部依次添加元素,列表不存在则创建并添加

lpop key #取出并返回列表头部的一个元素

rpush key element [element...] #向列表尾部依次添加元素,列表不存在则创建并添加

rpop key #取出并返回列表尾部的一个元素

llen key #获取列表中元素数量

lindex key index #获取列表中指定下标的元素

lrange key start stop #获取列表中一段区间的元素,以下标计算,0为首,-1为尾

ltrim key start stop #删除列表中除了区间以外的所有元素,计算方式如上

6. 常用Set类型指令

sadd key member [member...] #向集合中添加成员,集合不存在则创建并添加

smembers key #查看集合中所有成员

srem key member [member...] #删除集合中指定成员

scard key #获取集合中成员数量

sismember key member #检查成员是否存在于集合

smove source destination member #将成员从source集合移动至destination集合

sunion key [key...] #获取多个集合的并集

sinter key [key...] #获取多个集合的交集

sdiff key [key...] #获取多个集合的差集

sunionstore destination key [key...] #获取多个集合的并集,且将结果存在destination集合

sinterstore destination key [key...] #获取多个集合的交集,且将结果存在destination集合

sdiffstore destination key [key...] #获取多个集合的差集,且将结果存在destination集合

7. 常用SortedSet类型指令

区间计算都是左闭右闭

zadd key score member [score member...] #向排序集合中添加分数-成员

zincrby key increment member #增长指定成员的分数,增长数可为负数
zcard key #获取排序集合中的成员数
zcount key #获取指定分数区间的成员数

zrank key member #获取指定成员的排名,按升序计算

zrevrank key member #获取指定成员的排名,按降序计算

zrange key start stop #按升序获取指定下标区间的成员

zrevrange key start stop #按降序获取指定下标区间的成员

zrangebyscore key min max #按升序获取指定分数区间的成员

zrevrangebyscore key min max #按降序获取指定分数区间的成员

zrem key member [member...] #删除指定成员

zremrangebyrank key start stop #删除指定下标区间的成员,按升序计算zremrangebyscore key min max #删除指定分数区间的成员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值