Redis 学习
Redis储存
String是Redis中最基本的类型
Redis命名规范除了/n和空格可以随便命名Key 不要太长不要过短
Redis使用命令解析
set key value 塞值
get key value 取值
exists key 测试Key是否存在
del key1 2 3 4 删除指定的Key
type key 返回给Key的value类型
Keys pattern 返回匹配指定的值模式的所有key
rename 老名字Key 新名字Key 改名字
dbsize 返回当前数据库的key的数量
expire key 时间 给key设置指定时间
ttl key 返回key剩余的时间
select db-index 选择数据库 Redis中共有16个数据库可以选择操作
move key db-index 将key从当前数据库存储到选择的数据库中
flushdb 删除当前数据库中的key
flushall 删除所有数据库中的key
String类型的操作
nset key1 value1 .2.2 .3.3.....一次可以设置多个key
nget key1 value1 2 2 3 3 一次可以获取多个key
incr key 设置key为整型时对key做加加操作 incrby 加指定值
decr key 对key做减减操作 decr 减指定值
append key value 对key做追加字符串操作
substr key start end 返回截取过后key的值
List类型操作
list类型其实是双向链表类型 通过push.pop操作从链表的头部或者尾部添加删除元素。这使得list可以用作栈也可以用作队列
例子:想获取最新十条一百条数据可以进去一条删除一条最旧的数据
lpush key String 在key对应的list头部添加字符串元素
rpop key 在list的尾部删除字符串元素返回删除元素
llen key 返回 key 对应list的长度 key不存在返回0 key对应类型不是list返回错误
lrange key strart end 返回指定区间的元素 ,下标从0开始
rpush 在尾部添加元素
lpop 在头部删除
ltrim key start end 截取list保留指定区间的元素
Set 集合
redis中set是String的无序集合 每个集合的各个元素不能重复
set元素最大可以含2的32次方-1个元素
sadd key value 添加一个String类型到set集合
srem key value 移除给定元素
smove key1 key2 从key1中移除并添加key2元素
scard key 返回元素的个数
sismember key value判断member是否在此key中
sinter key1 2 3 返回指定key的交集
sunion key1 2 3 返回指定key的并集
sdiff key 返回指定key的差集
smembers key 返回key 对应set所有元素结果无序