<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.5.2</version>
</dependency>
<!-- 用于单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- 转换格式-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
Jedis jedis = new Jedis("192.168.111.222",6379);
一 字符串类型
incr/incrby
自增操作
decr/decrby
自减操作
append
追加
strlen(字符串长度)
获取元素长度
mset/mget
同时存储/获取多个元素
二 hash类型
hset/hget
hincrby
自增操作
hmget/hmset
获取/存储所有的
hexists
判断属性是否存在
hdel
删除属性
hkeys/hvals
只获取字段名/字段值
三 List类型应用
lpush
在key对应list的头部添加字符串元素
redis 127.0.0.1:6379> lpush mylist "world"
(integer) 1
redis 127.0.0.1:6379> lpush mylist "hello"
(integer) 2
redis 127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
redis 127.0.0.1:6379>
其中,Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
rpush
在key对应list的尾部添加元素
del
删除list
linsert
在key对应list的特定位置之前或者之后添加元素
lset
设置list 中指定下标的元素值(一般用于修改操作)
lrem
从key对应list中删除count个和value相同的元素,当count>0时,按从头到尾的顺序删除
ltrim
保留指定key的值范围内的数据
lpop
从list的头部删除元素,并返回元素
rpop
从list的尾部删除元素,并返回删除元素
llen
返回key对应list的长度
lindex
返回名称为key的list中lindex位置的元素
rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil:
rpoplpush lst1 lst1
rpoplpush lst1 lst2
brpop
阻塞队列
四 Set 类型的应用实践
srem
移除指定元素
sismember
查看元素是否属于集合成员
smembers
获取内容
sadd
添加元素 重复元素添加失败返回0
spop
移除并返回集合中的一个随机元素
scard
获取成员个数
smove
移动一个元素到另一个集合
sunion
并集