Redis Hash和List常用命令

Redis Hash和List常用命令

Hash

1. HSET 命令
127.0.0.1:6379> hset book history "story"
(integer) 1
2. HSETNX 命令:为哈希表不存在的域设值

使用 HSETNX 命令当且仅当域 field 不存在时,将哈希表 key 中的 field 的值设置为 value。如果 field 已经存在,那么 HSETNX 命令将会执行无效。

3. HMSET 命令:设置多个域和值到哈希表中
4. HGET 命令:获取哈希表中域的值
5. HGETALL 命令:获取哈希表中所有的域和值
6. HMGET 命令:获取多个域的值
127.0.0.1:6379> hget book history
"story"
127.0.0.1:6379> hgetall book
1) "history"
2) "story"
7. HKEYS 命令:获取哈希表中的所有域
8. HVALS 命令:获取哈希表中所有域的值
9. HLEN 命令:统计哈希表中域的数量
127.0.0.1:6379> hlen book
(integer) 1
10. HSTRLEN 命令:统计域的值的字符串长度
11. HINCRBY 命令:为哈希表中的域加上增量值
12. HINCRBYFLOAT 命令:为哈希表中的域加上浮点数增量值
13. HDEL 命令:删除哈希表中的多个域
14. HEXISTS 命令:判断哈希表中的域是否存在

List

1. LPUSH 命令:将多个值插入列表头部
2. RPUSH 命令:将多个值插入列表尾部
127.0.0.1:6379> lpush bookorder 12 13 15
(integer) 3
127.0.0.1:6379> rpush bookorder 100
(integer) 4
3. LINSERT 命令:插入一个值到列表中
127.0.0.1:6379> linsert bookorder before 3 200
(integer) -1
127.0.0.1:6379> linsert bookorder before 13 200
(integer) 5
4. LPUSHX 命令:将值插入列表头部

LPUSHX 命令用于将 value 值插入列表 key 的头部,此时 key 必须存在,并且是列表类型的。LPUSHX 命令与 LPUSH 命令相反,当 key 不存在时,LPUSHX 命令不会创建一个新的空列表,它什么也不做。

5. RPUSHX 命令:将值插入列表尾部
6. LSET 命令:修改列表元素值
127.0.0.1:6379> lset bookorder 2 0
OK
7. LLEN 命令:统计列表的长度
8. LINDEX 命令:获取列表元素的值
9. LRANGE 命令:获取列表指定区间内的元素
127.0.0.1:6379> llen bookorder
(integer) 5
127.0.0.1:6379> lindex bookorder 2
"0"
127.0.0.1:6379> lrange bookorder 0 -1
1) "15"
2) "200"
3) "0"
4) "12"
5) "100"
10. LPOP 命令:返回并删除列表的头元素
11. RPOP 命令:返回并删除列表的尾元素
12. BLPOP 命令:在指定时间内删除列表的头元素(阻塞timeout后删除头元素)
blpop key timeout

返回值:如果在指定的 timeout 时间内没有返回任何元素,则将会返回 nil 和等待时长。而如果在 timeout 时间内返回一个列表,那么这个列表中的第一个元素表示被返回元素所属的 key,第二个元素表示被返回元素的值。

13. BRPOP 命令:在指定时间内删除列表的尾元素(阻塞,同上)
127.0.0.1:6379> lpop bookorder
"15"
127.0.0.1:6379> rpop bookorder
"100"
127.0.0.1:6379> lrange bookorder 0 -1
1) "200"
2) "0"
3) "12"
127.0.0.1:6379> blpop bookorder 15
1) "bookorder"
2) "200"
14. LREM 命令:删除指定个数的元素
lrem key count value

LREM 命令用于根据参数 count 的值,删除列表 key 中与指定参数 value 相等的元素。

● 当 count 等于 0 时,表示删除列表 key 中所有与 value 相等的元素。

● 当 count 大于 0 时,表示从列表 key 的表头开始向表尾搜索,删除与 value 相等的元素,删除的数量为 count 个。

● 当 count 小于 0 时,表示从列表 key 的表尾开始向表头搜索,删除与 value 相等的元素,删除的数量为 count 的绝对值个。

返回值:当列表 key 存在时,执行该命令后,返回被删除的元素数量。当列表 key 不存在时,就是一个空列表,该命令始终返回 0。

15. **LTRIM 命令:留下指定区间的元素
127.0.0.1:6379> lrange bookorder 0 -1
1) "0"
2) "12"
127.0.0.1:6379> ltrim bookorder 0 0
OK
127.0.0.1:6379> lrange bookorder 0 -1
1) "0"
16. RPOPLPUSH 命令:将列表元素移动到另一列表中
17. BRPOPLPUSH 命令:在指定时间内移动列表元素到另一列表中

原文地址:https://www.cnblogs.com/undefined22/p/12565525.html

时间: 2024-08-15 01:33:40

Redis Hash和List常用命令的相关文章

redis学习(二) redis数据结构介绍以及常用命令

redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: 1.string 字符串 string字符串类型是redis最基础的数据存储类型.string是最基础的一种数据类型,其可以拓展为某种特定类型,例如普通文本,json字符串,二进制数据等等.就本质上来说,接下来要介绍的hash,list,set等其内部最基础的组成单位依然是string,只不过re

Nginx Redis redis分片 redis哨兵 redis集群 等 常用命令

Nginx  Redis  redis分片  redis哨兵  redis集群 等 常用命令 1.1.1 Nginx命令 前提:nginx的命令执行,必须在nginx的根目录中完成 命令: 1.启动nginx     start nginx 2.重启nginx     nginx -s reload 3.关闭nginx     nginx -s stop Linux命令 1.1.2 cd命令集 ifconfig  检查IP地址 cd命令是linux中最基本的命令语句,必须熟练掌握 cd / 返回

Redis Set和ZSet常用命令

Redis Set和ZSet常用命令 Set 1. SADD :添加多个元素到集合中 127.0.0.1:6379> sadd goodfood "potato" "tomato" "apple" (integer) 3 2. SMOVE 命令:移动集合元素到另一个集合中 smove source destination member 3. SUNIONSTORE 命令:保存多个集合元素到新集合中 127.0.0.1:6379> su

Redis基本类型与常用命令

Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值对形式存放,类型只体现在键值对的值上. 如列表类型,数据格式如下.它的整体存放仍然是key-value的格式,只不过它的value里面是一个列表类型. 如散列类型,数据格式如下.它的整体存储也是遵照key-value的格式,但是它的value存放是散列类型. 其他的几种数据类型类似,都是将各自的特点

Redis运维之常用命令操作

在平时的工作中,需要根据需求对Redis数据库进行一些操作. 可以参考Redis官网http://redis.io/commands 进行详细了解 1.SELECT 切换数据库 redis 127.0.0.1:6379[1]> HELP SELECT     SELECT index   summary: Change the selected database for the current connection   since: 1.0.0   group: connection   red

Redis 连接参数以及常用命令

redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情. 可执行文件 作用 redis-server  启动redis redis-cli redis命令行工具 redis-benchmark 基准测试工具 redis-check-aof AOF持久化文件检测工具和修复工具 redis-check-dump RDB持久化文件检测工具和修复工具 redis-sentinel 启动redis-sentine

redis基本使用(常用命令及api)

redis基本使用 key keys * 查看所有key exists key 判断某个key是否存在 move key db 当前库就没有了,到指定的库中去了 expire key 为给定的key设置过期时间 ttl key 查看还有多少时间过期 -1表示永不过期 -2表示已过期 type key 查看key是什么类型 redis5大基本类型使用 1. string set key value 设置key value get key 查看当前key的值 del key 删除key append

php 操作redis 以及几个常用命令

redis-cli -h host -p port -a password 首次进入redis 进行绑定ip和端口号   del key 删除指定key   exists key 检查指定key是否存在 1存在 0不存在 expire key seconds 为key 设置过期时间 时间到后 自动删除指定key persist key 移除指定key的过期时间   pttl key 以毫秒返回所剩过期时间   ttl key 以秒返回所剩过期时间   rename key newkey 修改ke

分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sorted Set. Redis数据类型内存结构分析 Redis内部使用一个redisObject对象来表示所有的key和value.redisObject主要的信息包括数据类型(type).编码方式(encoding).数据指针(ptr).虚拟内存(vm)等.type代表一个value对象具体是何种数