Redis: 为NoSQL型数据库, 主要数据结构有string、list、set、hash、zset
优势: 1.存储速度快、2.数据结构丰富、3.可用于缓存、消息等
我选择将redis安装在d盘,打开cmd开启Redis服务端:
进入d盘文件目录下,命令行如下所示,出现服务等待连接的提示就说明服务器开启成功
然后开启客户端,就可以使用redis数据库了。命令行如下:
简单使用
DBSIZE 查看当前数据库的key数量
KEYS * 查看key的内容
FLUSHDB 清空当前数据库的key的数量
FLUSHALL 清空所有库的key(慎⽤)
EXISTS key 判断key是否存在
String数据类型的增删改查:
set 设置值
get 获取值
mset 设置多个值
mget 获取多个值
append 添加字段
del 删除
strlen 字段长度
incr 增加1
decr 减少1
incrby 制定增加多少
decrby 制定减少多少
getrange 获取指定区间范围内的值,类似between....and的关系 2
setrange 代表从第⼏位开始替换,下脚本从零开始 3 从0 -1表示全部
List数据类型的增删改查。列表是简单的字符串列表,按照插⼊顺序排序,可以添加⼀个元素列表的头部(左边)或者尾部(右边)
lpush/rpush/lrange 从左/从右/获取指定⻓度
lpush list01 5 4 3 2 1 倒序排列
rpush list02 1 2 3 4 5 正序排列
lrange list01 0 -1 获取list01 中的所有值
index 索引
llen 列表长度
lrem 移除列表中的第几个
ltrim 截取列表
rpoplpush list01 list02 将list01中的最后一个压入list02中的第一位
lset list01 2 0 将list01中的第2个替换成0
linsert key before/after 在列表中的之前或之后插入
hash,键值对集合
hset 设置值
hget 获取值
hmset 设置多个
hmget 获取多个
hgetall 获取全部
hlen 求长度
hexists key 是否存在
hkeys/hvalues 获取键或值
**set:是string类型的⽆序集合 **
sadd / smembers / sismember 添加/查看集合/查看是否存在
sadd set01 1 2 2 3 3 去重添加
smembers 获取值
sismember set01 1 如果存在返回1 不存在返回0
scard 获取该集合得元素个数
srem 移除集合中得值
srandmember 随机获取集合中得几个元素
spop 弹出
smove 将一个集合中得元素移动到另外一个集合
zset:有序集合
zadd zset01 1 a 2 b 添加值
zrange zset01 0 -1 获取值
zrangebyscore key start end 根据开始结束取值
zrem key value 删除key下得值
zcard 总条数
zcount 求个数
zrank 获取对应下⻆标,从0开始