一、redis的数据类型
redis全称:remote dictionary server
redis使用的三种类型:(这里只介绍CLI)
CLI( Command Line Interface ): 命令行接口
API( Application Programming Interface ): 应用编程接口
GUI( Graphical User Interface ): 图形用户界面
通用命令
help
help @数据类型 //查看对应数据类型的操作命令
help @gengric //查看通用命令
help 命令 //查看命令的语法用法
keys
keys * //查看所有key
keys *a //查看以a结尾的key
keys a* //查看以a开头的key
del key1 key2 //删除key1 key2
exists key //查看key是否存在
expire key time //给key设置有效时间
ttl key //查看key剩余的有效时间,(-1代表永久有效,-2代表消失)
String类型(有String、int、float三种类型)
set
set key value //添加单个数据
get
get key //获取单个数据
mset
mset key1 value1 key2 values2 //添加多个数据
mget
mget key1 key2 //获取多个数据
incr、incrby、incrbyfloat
set key1 10
incr key1 //增加1,key1=11
incrby key1 5 //增加5,key1=16
incrbyfloat key 1.5 //浮点数key,增加1.5
setnx
setnx key value //如果key不存在就创建
setex
setex key time value //创建时给key一个有效时间
List类型(双向链表结构)
lpush key value //从左边插入数据
rpush key value //从右边插入数据
lpop key //左边删除数据,没有则返回nil
rpop key
lrange key start end //查看从start 到 end 的数据
eg: lrange key 0 -1 //查看所有数据
blpop与rlpop
blpop key 100 //没有key就先等待100s,如果等待期间有创建,则删除
Set
sadd key member1 member2 //key为集合的名字
srem key member1 //删除member1
scard key //返回集合key中的元素个数
sismember key member //判断member是否存在与集合key中
smembers key //获取集合key所有的数据
集合间操作:
交集
sinter k1 k2
差集
sdiff k1 k2
并集
sunion k1 k2