启动redis服务器
切换到src中
./redis-server …/redis.conf
启动redis客户端
./redis-cli
[](
)Windows安装
从官网下载redis的windows版本
https://github.com/tporadowski/redis/releases
解压后,双击redis-server.exe,就完成了Redis启动
[](
)Redis的数据类型
========================================================================
Redis数据类型有:
-
string 字符串
-
hash 哈希
-
list 列表
-
set 集合
-
zset 有序集合
[](
)string
字符串是基本的key-value结构
设置值
set name “zhagnsan”
set name “zhagnsan” EX 60 //EX是过期时间,单位是秒
读取值
get name
示例:
127.0.0.1:6379> set name “zhangsan”
OK
127.0.0.1:6379> get name
“zhangsan”
[](
)hash
hash可以保存一个对象的多个key-value
保存对象,student是对象名称,name和age是属性名称
hmset student name “zhangsan” age 20
读取对象属性
hmget student name
读取对象所有属性
hgetall student
示例:
127.0.0.1:6379> hmset student name “zhangsan” age 20
OK
127.0.0.1:6379> hmget student name
- “zhangsan”
127.0.0.1:6379> hgetall student
-
“name”
-
“zhangsan”
-
“age”
-
“20”
[](
)list
list采用链表结构保存多个数据,是有序的、可重复的。
添加列表
lpush students zhangsan
lpush students lisi
lpush students wangwu
读取列表,0和2是开始和结束位置
lrange students 0 2
示例:
127.0.0.1:6379> lpush students zhangsan
(integer) 1
127.0.0.1:6379> lpush students lisi
(integer) 2
127.0.0.1:6379> lpush students wangwu
(integer) 3
127.0.0.1:6379> lrange students 0 2
-
“wangwu”
-
“lisi”
-
“zhangsan”
[](
)set
set是无序的、不可重复的集合。
添加数据
sadd students zhangsan
sadd students lisi
sadd students wangwu
读取数据
smembers students
示例:
127.0.0.1:6379> del students
(integer) 1
127.0.0.1:6379> sadd students zhangsan
(integer) 1
127.0.0.1:6379> sadd students lisi
(integer) 1
127.0.0.1:6379> sadd students wangwu
(integer) 1
127.0.0.1:6379> smembers students
-
“wangwu”
-
“zhangsan”
-
“lisi”
[](
)zset
zset是有序的、不可重复的集合。
添加数据,要添加一个score数字,按score排序
zadd key score value
读取数据
- zrangebyscore ,start和end是score最小和最大值
zrevrangebyscore 反向读取zrangebyscore
zrangebyscore key start end
- zrange ,start和end是开始和结束位置
zrevrange 反向读取zrange
zrange key start end
示例: