Redis常用命令操作详解
目录
redis的数据结构
redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
1、字符串类型 String
2、哈希类型 hash:map格式
3、列表类型 List :linkedlist格式(允许重复元素)
4、集合类型 set(不允许重复元素)
5、有序集合类型 sortedset(不允许重复元素,且会自动排序)
value值都是存的字符串类型的值
key | 数据类型 | 形式 |
my_str | 字符串类型 | username zhangsan |
my_hash | 哈希类型 |
name 李四 age 21 |
my_list | 列表类型 | 22 23 24 22 |
my_set | 集合类型 | 21 23 24 |
my_sortedset | 有序集合类型 | 21 23 24 25 |
字符串类型
Redis 字符串数据类型的相关命令用于管理 redis 字符串值
1.存储:set key value 如 set name zhangsan(可再次set设置)
2.获取:get key 如 get username
3.删除:del key 如 del username
上面是比较常用的,想要学习更多的,点击--> 想学习更多
哈希类型
Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象
1.存储:hset key filed value
2.获取:hget key filed (这个是获取指定的filed的value)hgetall key 这个是获取所有的filed
3.删除:hdel key filed
这个key是哈希名
演示:
上面是比较常用的,想要学习更多的,点击--> 想学习更多
列表类型
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
添加:
lpush key value:将元素加入到列表的左表
rpush key value:将元素加入到列表的右表
获取:
lrange key start end(索引)(左边开始为正,右边为-1开始)
范围是[start,end]
删除:
lpop:从列表的左边删除 并返回这个删除的value
rpop:从列表的右边删除 并返回这个删除的value
演示 :
上面是比较常用的,想要学习更多的,点击--> 想学习更多
集合类型
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
储存:sadd key value
获取:smembers key value 获取集合中所有元素
删除:srem key value 删除集合中的某个元素
演示:
上面是比较常用的,想要学习更多的,点击--> 想学习更多
有序集合类型
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序
添加:zadd key score value
获取:zrange key start end
zrange key start end withscores把分数也带上
删除:zrem key value
演示:
上面是比较常用的,想要学习更多的,点击--> 想学习更多
通用的命令
1. keys * :查询所有的键
2. type key :获取key对应的value的类型
3. del key:删除指定的key的value
演示: