当前位置: 首页>数据库>正文

java redis查询value里面的值配对 redis查看所有键值对

redis命令与理解

redis基础命令

redis中有5种数据结构,遵循的也是键值对的关系,因此命令会有互通点。比如get Key 这种格式的命令在五种结构中都是通用的,因为redis中的命令多达上百个,我们主要是理解命令通用性为主,当然有学霸能全部背下来当我没说。
五种数据结构如下:
1.string(字符串
2.hash(哈希)
3.list(列表)
4.set(集合)
5.zset(有序集合)

redis全局多种结构通用命令

查看所有键(如果redis已经存在大量键,禁止使用)

keys *

键总数

dbsize

查看键是否存在

exists key

删除键

del key

键过期

expire key 10

查看键剩余过期时间

ttl key

查看键数据类型

type key

查询内部编码

object encoding key

字符串

字符串中最经常使用的是set和get命令,这里只记录相对经常的命令,其他命令可以去查看文档
添加键(必须不存在这个key)

setnx key value

更新键(当前已经存在键)

set key value xx

批量设置值

mset key value key value...

批量获取值

mget key key...

这里需要注意的是,字符串类型的内部编码有3种:
int:8个字节的长整型
embstr:小于等于39个字节的字符串
raw:大于39个字节的字符串

哈希

哈希类型是redis提供的另一种数据结构,操作哈希的命令基本跟字符串那边有一些类似,只是在命令前面加上h,比如:hget key等
设置值

hset key field value

获取值

hget key field

删除值

hdel key field

这里删除的只是field,也就是map中的key而已,如果想删除整个map的话直接用del key
计算map中field的数量

hlen key

批量设置或者获取field-value

hmget key field field...
hmset key field value field value

判断field是否存在

hexists key field

获取所有field

hkeys key

获取所有value

hvals key

列表

1.添加操作

从右边插入元素

rpush key value...

从左边插入元素

lpush key value...

向某个元素后面或者前面插入元素

linsert key before|after element value

查询操作

查询list元素

lrange key start end

这个命令会查询指定范围内的元素列表,比如lrange key 0 4 就是查询当前下标0到4的元素,需要注意的是,当前语句查询的会返回五个元素(如果有的话),redis中lrange包含右侧和左侧下标。
如果想查询list中所有的元素,下标可以设置为0 -1

获取列表指定索引下标的元素

lindex key index

获取列表长度

llen key

删除操作

从列表左侧弹出元素

lpop key

从列表右侧弹出元素

rpop key

删除指定元素

lrem key count value

lrem命令会从列表中查找value元素进行删除,根据count个数不同分为三种情况:
①count>0 从左到右,删除最多count个元素
②count<0 从右到左,删除最多count绝对值个元素
③count=0 删除所有

修改

修改指定下标的元素

lset key index newValue

特殊的阻塞方式弹出
blpop和brpop命令,这里不展开详细描述。

其他命令待续…



https://www.xamrdz.com/database/6xf1928758.html

相关文章: