安装redis
这里我们用的docker安装的redis
docker pull redis
docker run -d -p 6379:6379 redis:latest
进入redis
docker exec -it 41b46afec9ff redis-cli
redis数据类型
String(字符串)
string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。
127.0.0.1:6379> set name "Lily"
OK
127.0.0.1:6379> get name
"Lily"
Hash(哈希)
Redis hash 是一个键值(key=>value)对集合。
127.0.0.1:6379> HMSET students st1 "Lily" st2 "jack"
OK
127.0.0.1:6379> HGET students st1
"Lily"
List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
127.0.0.1:6379> DEl students
(integer) 1
127.0.0.1:6379> lpush students "Lily" "Jack"
(integer) 2
127.0.0.1:6379> lrange students 0 5
1) "Jack"
2) "Lily"
Set(集合)
Redis 的 Set 是 string 类型的无序集合。
127.0.0.1:6379> sadd students1 "kaka"
(integer) 1
127.0.0.1:6379> smembers students1
1) "kaka"
注意:sadd命令为sadd key menber [member],添加string元素时不带双引号会导致添加的元素不是string
zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
127.0.0.1:6379> zadd students2 1 "kaka"
(integer) 1
127.0.0.1:6379> zrange students2 1 10
1) "kaka"
java连接redis
import redis.clients.jedis.Jedis;
public class RedisStringJava {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//设置 redis 字符串数据
jedis.set("name", "Lily");
// 获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("name"));
}
}