Maven依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.1</version>
</dependency>
String
import redis.clients.jedis.Jedis
object StringValueDemo2 {
def main(args: Array[String]): Unit = {
val jedis = new Jedis("172.16.100.103", 6379)
//授权
jedis.auth("123456")
//选择DB
jedis.select(0)
//添加数据
jedis.set("aaa", "111")
//自增
jedis.incr("aaa")
val r: String = jedis.get("aaa")
println(r)
}
}
List
import java.util
import redis.clients.jedis.{Jedis, ListPosition}
object ListValueDemo1 {
def main(args: Array[String]): Unit = {
val jedis = new Jedis("172.16.100.103", 6379)
//授权
jedis.auth("123456")
//选择DB
jedis.select(0)
//添加数据
//jedis.lpush("lst4", "1", "2", "3", "2", "3", "2")
jedis.rpush("lst3", "2", "5", "6")
//从指定的位置插入数据
jedis.linsert("lst3", ListPosition.AFTER, "2", "7")
//jedis.lrem("lst4", 3, "2")
val list: util.List[String] = jedis.lrange("lst4", 0, -1)
//导入隐式转换
import scala.collection.JavaConverters._
for (e <- list.asScala) {
println(e)
}
}
}
Hash(Map)
import java.util
import redis.clients.jedis.Jedis
object HashValueDemo1 {
def main(args: Array[String]): Unit = {
val jedis = new Jedis("172.16.100.103", 6379)
//授权
jedis.auth("123456")
//选择DB
jedis.select(11)
jedis.hset("手机", "apple", "100")
jedis.hset("手机", "华为", "800")
jedis.hset("手机", "vivo", "500")
jedis.hset("电脑", "联想", "300")
jedis.hset("电脑", "小米", "800")
jedis.hset("电脑", "华为", "700")
jedis.hincrByFloat("手机", "华为", 119.9)
val m1: util.Map[String, String] = jedis.hgetAll("手机")
//导入隐式转换
import scala.collection.JavaConversions._
//使用scala的语法遍历java的集合了
for(t <- m1) {
println(s"key: ${t._1} -> value: ${t._2}")
}
jedis.close()
}
}
Set
import java.util
import redis.clients.jedis.Jedis
object SetValueDemo1 {
def main(args: Array[String]): Unit = {
val jedis = new Jedis("172.16.100.103", 6379)
//授权
jedis.auth("123456")
//选择DB
jedis.select(0)
//添加数据
jedis.sadd("s1", "1", "2", "3", "3", "4")
jedis.sadd("s2", "3", "4", "5", "6")
val set: util.Set[String] = jedis.sdiff("s1", "s2")
//导入隐式转换
import scala.collection.JavaConversions._
for (e <- set) {
println(e)
}
}
}
ZSet
import java.util
import redis.clients.jedis.{Jedis, Tuple}
object ZsetValueDemo {
def main(args: Array[String]): Unit = {
val jedis = new Jedis("172.16.100.103", 6379)
//授权
jedis.auth("123456")
//选择DB
jedis.select(0)
//zset是不能重复,但是可以排序的,按照得分进行排序
jedis.zadd("z1", 5.5, "aaa")
jedis.zadd("z1", 6.5, "bbb")
jedis.zadd("z1", 3.5, "ccc")
jedis.zincrby("z1", 4.0, "ccc")
//val set: util.Set[String] = jedis.zrevrange("z1", 0, 1)
//同时取出得分
val tuples: util.Set[Tuple] = jedis.zrevrangeWithScores("z1", 0, 1)
//导入隐式转换
import scala.collection.JavaConverters._
for(tp <- tuples.asScala) {
val ele = tp.getElement
val score = tp.getScore
println(ele + " : " + score)
}
}
}