Redis 缓存数据库
命令行的基本操作:
1.Key:
exists key 测试指定key是否 存在
del key1 key2 ....... keyn 删除给定key
type key 返回给定key的value类型
keys * 返回匹配指定模式的所有key
rename 原来的key名字 新的key名字
dbsize 返回当前数据库的key数量
expire key seconds 为key指定过期时间
ttl key 返回key的剩余过期秒数
select db-index 选择数据库
move key db-index 将key从当前数据库移动到指定数据库
flushdb 删除当前数据库中所有key
flushall 删除所有数据库中的所有key
redis默认了16个库使用,不同页面使用不同库,不同的value类型存储到不同库。
2.string:
set key value 设置key对应的值string类型的value
mset key1 value1..... keyN valueN 一次设置多个key的值
mget key1 key2....keyN 一次获取多个key的值
incr key 对key的值做加加操作,并返回新的值
decr key 同上,但是做的是减减操作
incrby key integer 同incr,加指定值
decrby key integer 同decr,减指定值
append key value 给指定key的字符串追加value
substr key statrt end 返回截取过key的字符串值
3.List:
list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。
这使得list既可以用作栈,也可以用作队列。
同一端进出 先进后出 栈
一端 另外一端出 先进先出 队列
lpush key string 在key对应list的头部添加字符串元素
rpop key 从list的尾部删除元素,并返回删除元素
llen key 返回 key 对应listd的长度,key不存在返回0,如果key对应类型不是list返回错误
rpush key string 同上,在尾部添加
lpop key 从list的头部删除元素,并返回删除元素
ltrim key start end 截取list,保留指定区间内元素
4.set:
redis 的 set 是string类型的无序集合。集合里不允许有重复的元素
set元素最大可以包含(2的32次方-1)个元素。
关于set集合类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。
sadd key member 添加一个string元素key对应的set集合中,成功返回1,存在返回0,key对应的set不存在返回错误
srem key member[member] 从key对应set中移除给定元素,成功返回1
未完~~