原生redis操作

一、字符串string

  • 字符串类型是Redis中最为基础的数据存储类型
  • 格式:键+值

1.设置单个键值

  • 如果设置的键不存在则为添加,如果设置的键已经存在则修改。
  • seconds是过期时间

set key 【seconds】 value

2.设置多个键值

mset key1 【seconds】 value1 key2 【seconds】 value2 …

3.设置追加值

  • 相当于字符串的相加

append key value

4.获取

get key
mget key1 key2 …

5.删除

del key1 key2 …
flushdb 删除当前数据库中的所有Key
flushall 删除所有数据库中的key

二、哈希hash

  • hash用于存储对象,对象的结构为属性、值
  • 值的类型为string
  • 格式:键+属性+值

1.设置单个属性

hset key field value

如果报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。
原因:
强制关闭Redis快照导致不能持久化。
解决方案:
运行config set stop-writes-on-bgsave-error no 命令后,关闭配置项stop-writes-on-bgsave-error解决该问题。

2.设置多个属性

hmset key field1 value1 field2 value2 …

3.获取属性

hkeys key

4.获取单个属性的值

hget key field

5.获取多个属性的值

hmget key field1 field2 …

6.获取所有属性的值

hvals key

7.删除整个hash键及属性

hdel key field1 field2 …
flushdb 删除当前数据库中的所有Key
flushall 删除所有数据库中的key

三、列表list

  • 列表的元素类型为string
  • 按照插入顺序排序
  • 格式:键+值

1.从左侧插入数据

lpush key value1 value2 …

2.从右侧插入数据

rpush key value1 value2 …

3.从指定元素前、后插入数据

linsert key before/after 现有元素 新元素

4.获取

  • 索引操作
  • start、stop为元素的下标索引
  • 索引从左侧开始,第一个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

lrange key index_start index_stop

5.设置指定索引位置的元素值

lset key index value

6.删除指定元素

  • 将列表中前 |count| 次出现的值为value的元素移除
  • count > 0: 从头往尾移除
  • ocount < 0: 从尾往头移除
  • count = 0: 移除所有

lrem key count value
flushdb 删除当前数据库中的所有Key
flushall 删除所有数据库中的key

四、集合set

  • 无序集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 说明:对于集合没有修改操作
  • 格式:键+成员

1.添加键和成员

sadd key member1 member2 …

2.获取所有成员

smembers key

3.删除指定成员

srem key member
flushdb 删除当前数据库中的所有Key
flushall 删除所有数据库中的key

五、有序集合zset

  • sorted set,有序集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
  • 说明:没有修改操作
  • 格式:键+权重+成员

1.添加键和成员

zadd key score1 member1 score2 member2 …

2.获取指定索引范围内的元素

  • start、stop为元素的下标索引
  • 索引从左侧开始,第一个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

zrange key index_start index_stop

3.获取指定权重范围内的元素

zrangebyscore key score_min score_max

4.获取成员的权重值

zscore key member

5.删除指定成员

zrem key member1 member2 …
flushdb 删除当前数据库中的所有Key
flushall 删除所有数据库中的key

6.删除指定权重范围的成员

zremrangebyscore key score_min score_max

总结

  • 五种存储类型的值/成员都是string
  • 无序集合和有序集合都不能进行修改操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值