一、Key操作命令
1、del命令:del key [key ...]
redis 127.0.0.1:6379> del name # 删除key,如果key存在且被删除则返回1,否则返回0
2、keys命令:keys pattern
redis 127.0.0.1:6379> keys name*
# 匹配以"name"开头的所有key,pattern为表达式,*表示所有,?表示任意字符,[abc]表示方括号中的任意一个字母...
3、type命令:type key
redis 127.0.0.1:6379> type name # 获取key所对应的value的类型
4、exists命令:exists key
redis 127.0.0.1:6379> exists name # 判断key是否存在,如果存在则返回1,否则返回0
5、expire命令:expire key seconds
redis 127.0.0.1:6379> expire name 5 # 设置key为name的键的过期时间为5秒,过期后name会自动从缓存中删除
二、String 数据类型
1、set命令:set key value
redis 127.0.0.1:6379> set name zhangsan # 将键值对放入Redis缓存,放入成功则返回“OK”
2、get命令:get key
redis 127.0.0.1:6379> get name # 通过get命令可以获取到该键对应的值,如果没有则返回null
3、strlen命令:strlen key
redis 127.0.0.1:6379> strlen name # 获取key(name)所对应值得长度,如果key不存在则返回“0”
三、List 数据类型
1、lpsh命令:lpush key value [value ...]
redis 127.0.0.1:6379> lpush names zhangsan lisi wanger # 将数据依次存入list中,并返回放入的value的总数目
2、lrange命令:lrange key startIndex endIndex
redis 127.0.0.1:6379> lrange names 1 2 # 返回从第二个到第三个之间的所有value,即“lisi, zhangsan”(倒序)
3、lpop命令:lpop key
redis 127.0.0.1:6379> lpush names # 返回list列表中的第一个数据(wanger)
四、Set 数据类型
1、sadd命令:sadd key value [value ...]
redis 127.0.0.1:6379> sadd nameSet zhangsan lisi wanger lisi
# 插入数据并返回本次实际插入的数据总数目,此例返回“3”
2、scard命令:scard key
redis 127.0.0.1:6379> scard nameSet # 获取Set中成员的总数量
五、 Hashes 数据类型
1、hset命令:hset key field value
redis 127.0.0.1:6379> hset myhash field1 "zhangsan"
# 给键值为“myhash”的键设置字段为“field1”,值为“zhangsan”
2、hset命令:hget key field
redis 127.0.0.1:6379> hget myhash field1 # 获取键为“myhash”下字段为“field1”的值
3、hlen命令:hlen key
redis 127.0.0.1:6379> hlen myhash # 获取key为“myhash”的字段数量
六、 服务器管理
1、dbsize命令:dbsize
redis 127.0.0.1:6379> dbsize # 返回当前数据库中所有键的总数目
2、flushall命令:flushall
redis 127.0.0.1:6379> flushall # 清空所有数据库的键值对, 不仅限于当前打开的数据库
3、flushdb命令:flushdb
redis 127.0.0.1:6379> flushdb # 清空当前数据库所有的键值对
4、info命令:info
redis 127.0.0.1:6379> info # 获取和服务器运行状态相关的一些列统计数字, 如服务器版本、 客户端、内存等信息