1、keys 键操作
keys * 查看所有的key
get key 获取key值 set key 设置key值 exists key 查看是否存在key del key1 key2 key3…… 删除key type key 查看key的类型 keys pattern 返回匹配的所有的key eg :keys * rename oldkey newkey 重命名key dbsize 查看当前数据库key数量 expire key seronds 设置key的过期时间 ttl key 查看key的过期时间 select db-index 选择数据库 move key db-index 移动key到指定的数据库 flushdb 删除当前数据库所有的key flushall 删除所有数据库的所有的key
2、string 操作
set key value 设置key的值 mset key1 value1 key2 value2 设置多个值 mget key1 key2 查看多个值 incr key 对key进行加加操作 decr key 对key进行减减操作 incrby key int 加指定值 decrby key int 减指定值 append key value 给指定的key追加value substr key start end 返回截取的key的字符串
3、列表
lpush key value 添加一个新的元素
rpop key 删除一个旧的元素
lrange key start end 取出列表一部分数据
rpush key value 右边添加一个新的元素
lpop key 左边删除一个元素
llen key 返回 key 对应列表的长度 不存在返回0 不是list返回错误
ltrim key start end 截取list指定区间的元素
4、集合
sadd key value 添加key sinter key1 key2 取交集 sunion key1 key2 取并集 sdiff key1 key2 向左取差集,前后顺序影响结果 ,取前面的不包含共同的 smember keys 获取集合中的元素
smembers key:获取set中所有的成员
sismember key value 判断是否存在
scard key 元素个数
smove key1 value key2 移动元素到另一个集合
srem key value 删除元素
5、排序集合(场景:帖子回复)
zadd key 值 权
zrevrange key start end
6、php 链接redis 查看redis的所有方法
$rf = new reflectionclass("Redis"); $methods = $rf -> getMethods();