做区域县城招聘网站,网站推广排名优化多少钱,网站建设图片尺寸,小说wordpress主题一、字符串命令#xff1a;
1、字符串基本操作#xff1a;
2、自增自减 #xff1a;如果一个值可以被解释为十进制整数或者浮点数#xff0c;redis允许用户对这个字符串进行INCR*、DECR*操作。
#xff08;1#xff09;INCR key#xff1a;将键存储的值的值加1。 1、字符串基本操作
2、自增自减 如果一个值可以被解释为十进制整数或者浮点数redis允许用户对这个字符串进行INCR*、DECR*操作。
1INCR key将键存储的值的值加1。
2DECR key将键存储的值减1。
3INCRBY key increment将键存储的值加上整数 increment。
4DECRBY key decrement将键存储的值减去整数 decrement。
5INCRBYFLOAT key decrement将键存储的值加上浮点数decrement。这个命令在redis2.6及以上可以使用。
127.0.0.1:6379 set age 1
OK
127.0.0.1:6379 INCR age
(integer) 2
127.0.0.1:6379 get age
2
127.0.0.1:6379 DECR age
(integer) 1
127.0.0.1:6379 get age
1
127.0.0.1:6379 INCRBY age 3
(integer) 4
127.0.0.1:6379 get age
4
127.0.0.1:6379 DECRBY age 1
(integer) 3
127.0.0.1:6379
3、处理子串和二进制位
1APPEND
2GETRANGE
3SETRANGE
4GETBIT
5SETBIT
6BITCOUNT
7BITOP
二、列表命令
1、基础命令
1lpush 命令在 列表 的左侧添加元素成功返回当前列表的长度。
127.0.0.1:6379 lpush key java
(integer) 1 lpush 一次可以给 key 添加多个 value
127.0.0.1:6379 lpush key python php c
(integer) 4 2rpush 命令在 列表 的右侧添加元素用法和 lpush 相同。
127.0.0.1:6379 rpush key rust
(integer) 6
127.0.0.1:6379 rpush key asm scala
(integer) 8
3lpop 命令从列表的左侧弹出一个值
4rpop 命令从列表的右侧弹出一个值
5llen 命令 返回列表的当前长度
127.0.0.1:6379 llen key
(integer) 8
6lindex 命令 返回列表指定索引位置的值
127.0.0.1:6379 lindex key 1
python
7lrange 命令 查看列表指定范围的值
127.0.0.1:6379 lrange key 0 3
1) c
2) c
3) php
4) python
8ltrim 命令用于截取列表内元素
127.0.0.1:6379 ltrim key 0 5
OK
127.0.0.1:6379 lrange key 0 -1
1) c
2) c
3) php
4) python
5) java
6) rust
2、阻塞式命令这组命令常用于消息传递、任务队列。
1blpop 命令从第一个非空列表中弹出位于最左端的元素或者在timeout秒之内阻塞并等待可弹出的元素出现。
blpop key [key ...] timeout
demo同时开两个 Redis 的客户端然后在客户端一输入如下命令
#在 key1 和 key2 列表中弹出一个值如果两个列表都为空则阻塞 5 秒因为现在 key1 和 key2 都为空因此 blpop 阻塞了 5 秒。
127.0.0.1:6379 blpop key1 key2 5
(nil)
(5.06s)
再次在客户端一输入如下命令
127.0.0.1:6379 blpop key1 key2 20 由于 key1 和 key2 同样什么都没有因此 blpop 命令进入 20 秒的阻塞状态此时我们在客户端二输入如下命令
127.0.0.1:6379 lpush key1 java
(integer) 1
观察客户端一客户端一输出如下
1) key1
2) java
(9.51s)
也就是客户端一的 blpop 阻塞了 9.51 秒 以后 key1 列表弹出一个值 java。
2brpop 命令 从第一个非空列表中弹出位于最右端的元素或者在timeout秒之内阻塞并等待可弹出的元素出现。
3rpoplpush 命令
4brpoplpush 命令
三、集合命令
1、基本命令
1SADD
2SREM
3SISMEMBER
4SCARD
5SMEMBERS
6SRANDMEMBER
7SPOP
8SMOVE
2、用于组合和处理多个集合的redis命令
1SDIFF
2SDIFFSTORE
3SINTER
4SINTERSTORE
5SUNION
6SUNIONSTORE
四、散列