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

 未完~~

原文地址:https://www.cnblogs.com/bjphp/p/8512177.html