Redis(value的数据类型)

1. 类型 string

**存储**:set key value

127.0.0.1:6379> set username lihua

**获取**:get key

127.0.0.1:6379> get username

"lihua"

**删除**:del key

127.0.0.1:6379> del age

(integer) 1

2. 哈希类型 hash

**存储**: hset key filed value

127.0.0.1:6379> hset myhash username wangwu

(integer) 1

127.0.0.1:6379> hset myhash password 456

(integer) 1

**获取**:

hget key field(获取指定的field对应的值)

127.0.0.1:6379> hget myhash username

"wangwu"

hgetall key(获取所有的key和value)

127.0.0.1:6379> hgetall myhash

  1. "username"

  2. "wangwu"

  3. "password"

  4. "456"

**删除**: hdel key field

127.0.0.1:6379> hdel myhash username

(integer) 1

3. 列表类型 list

**添加**:

  1. lpush key value: 将元素加入列表左表

  2. rpush key value:将元素加入列表右边

127.0.0.1:6379> lpush myList x

(integer) 1

127.0.0.1:6379> lpush myList y

(integer) 2

127.0.0.1:6379> rpush myList z

(integer) 3

**获取**: lrange key stard end(范围获取)

127.0.0.1:6379> lrange myList 0 -1

  1. "y"

  2. "x"

  3. "z"

**删除**:

lpop key: 删除列表最左边的元素,并将元素返回

rpop key: 删除列表最右边的元素,并将元素返回

127.0.0.1:6379> lpop myList

"y"

127.0.0.1:6379> rpop myList

"z"

4. 集合类型 set:不允许重复元素

**存储**: sadd key value

127.0.0.1:6379> sadd myset x

(integer) 1

127.0.0.1:6379> sadd myset x

(integer) 0

**获取**: smenbers key(获取set集合中的所有元素)

127.0.0.1:6379> smembers myset

  1. "x"

**删除**: srem key value(删除set集合中的某个元素)

127.0.0.1:6379> srem myset x

(integer) 1

5. 有序集合类型 sortedset:

不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

**存储**: zadd mysort score value

127.0.0.1:6379> zadd myscores 65 lihua

(integer) 1

127.0.0.1:6379> zadd myscores 70 wangwu

(integer) 1

127.0.0.1:6379> zadd myscores 85 zhangsan

(integer) 1

```

**获取**: zrange key start end withscores

127.0.0.1:6379> zrange myscores 0 -1 withscores

  1. "lihua"

  2. "65"

  3. "wangwu"

  4. "70"

  5. "zhangsan"

  6. "85"

**删除**: zrem key value

127.0.0.1:6379> zrem myscores wangwu

(integer) 1

通用命令

**查询所有的键**:

127.0.0.1:6379> keys *

**获取键对应的value的类型**:

127.0.0.1:6379> type myhash

**删除指定的key value**:

127.0.0.1:6379> del myhash

(integer) 1

相关推荐
老纪13 小时前
Redis分布式锁进第九零篇
数据库·redis·分布式
haven-85213 小时前
MySQL事务ACID、隔离级别、MVCC、幻读解决
数据库·mysql
小高学习java13 小时前
事务的边界问题,如何判断数据回滚时机。
java·数据库·后端
迷枫71214 小时前
【无标题】
数据库
TDengine (老段)14 小时前
TDengine 扫描算子 — TableScan、TagScan 与下推优化
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
放下华子我只抽RuiKe514 小时前
FastAPI 全栈后端(三):数据库与 ORM
前端·数据库·react.js·oracle·性能优化·前端框架·fastapi
x***r15114 小时前
linux安装 redis-8.6.0.tar.gz 详细步骤(源码编译、配置、启动)
redis
BAGAE15 小时前
星链卫星数据获取:从太空安全到实时通信的技术革命
网络·数据结构·数据库·算法·云计算·hbase
zh_xuan15 小时前
Android导出并查看数据库
数据库·sqlite
小短腿的代码世界15 小时前
Qt定时器高精度架构:从QTimer源码到纳秒级定时调度
数据库·qt·架构