redis 常见指令操作

本文介绍了Redis这一非关系型数据库的基本数据类型及其常用操作指令,包括字符串、哈希、列表和集合等类型的设置、获取和其他操作,并提供了部分命令示例。

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

redis 是常用的非关系型数据库.
所以我们也需要了解他的一些常用的操作指令

redis的数据类型主要分为字符串,哈希,链表,集合等.

字符串
set--
set name 1234 //设置key对应的值为string类型的value
setnx name itcast_new //设置key对应的string类型的值,不存在则插入成功
setex color 10 red // 设置key对应的值为string类型的value,并指定此键值对应的有效期
setrange email 10 gmail.com //这个命令的作用是覆盖key对应的string的一部分
mset key1 python key2 c++ //一次设置多个key的值,成功返回ok(key1=python,key2=c++)
getset name itcast_new //设置key的值,并返回key的旧值


get--
get name  //获取key对应的值
getrange name 0 4 //获取指定key的value值的子字符串
mget key1 key2 key3 //一次获取多个key的值

other--
incr age //对key的值做加加操作
incrby age 5 //同incr类似,加指定值 ,key不存在时候会设置key,并认为原来的value是 0
decr 对key的值做的是减减操作,decr一个不存在key,则设置key为1
decrby 同decr,减指定值
append name redis //给指定key的字符串值追加value



hash-字典常用命令 (key --> 键值对)
set--
HSET myhash field1 "Hello"  //设置hash里面字段值
HSETNX myhash field "Hello" // 设置一个不存在的值,当field存在,则设置失败
HMSET myhash field1 "Hello" field2 "World" //设置 key 指定的哈希集中指定字段的值


get--
HGET myhash field1 // 获取指定的hash field值
HMGET myhash field1 field2 //获取全部指定的hash filed

other--
HINCRBY myhash field 1 //指定的hash filed 加上给定值
hexists myhash field1  //测试指定field是否存在
hlen myhash // 返回指定hash的field数量
hkeys myhash //返回hash的所有field
hvals myhash //返回hash的所有value
hgetall myhash //获取某个hash中全部的filed及value


list--列表
set--
LPUSH mylist "world"  //从队列左侧插入链表
RPUSH mylist "one"  //从队列右侧插入链表
LSET mylist 0 "four"  //设置 index 位置的list元素的值为 value

get--
LRANGE mylist 0 -1 //查看链表中所有元素的值
LINDEX mylist 0 //根据索引查找链表中0号位置的值


other--
LPOP mylist //从队列左右出一个元素
LLEN mylist //返回存储在 key 里的list的长度
LREM mylist -2 "hello" //移出列表中所有值为hello的元素



set--集合

set--
SADD myset "Hello" //添加一个或多个指定的member元素到集合的 key中

get--
SMEMBERS myset //获得集合中所有的KEY


other--
SCARD myset //集合元素的数量
SDIFF key1 key2 //获取key1和key2的差集

SREM myset "one" //删除key集合中的value



------
删除
DEL key

keys * //查看key值

参考网址 redis 中文官方网站 http://www.redis.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱写代码的马良

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

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

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

打赏作者

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

抵扣说明:

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

余额充值