redis 常用命令

1、检测 redis 服务是否启动(ping)
G:\Program Files (x86)\Redis-x64-3.2.100>redis-cli
127.0.0.1:6379> ping
PONG
2、键命令:用于管理 redis 的键

语法: COMMAND KEY_NAME

命令 作用
del key key 存在时删除 key,如果删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0
dump key 序列化给定 key ,并返回被序列化的值
exists key 检查给定 key 是否存在
expire key seconds 为给定 key 设置过期时间,以秒计
expireat key timestamp 接受的时间参数是 UNIX 时间戳(unix timestamp)
pexpire key milliseconds 设置 key 的过期时间以毫秒计
pexpireat key milliseconds-timestamp 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
keys pattern 查找所有符合给定模式( pattern)的 key
move key db 将当前数据库的 key 移动到给定的数据库 db 当中
persist key 移除 key 的过期时间,key 将持久保持
pttl key 以毫秒为单位返回 key 的剩余的过期时间
ttl key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
randomkey 从当前数据库中随机返回一个 key
rename key newkey 修改 key 的名称
renamenx key newkey 仅当 newkey 不存在时,将 key 改名为 newkey
type key 返回 key 所储存的值的类型
3、字符串命令:用于管理 redis 字符串值
命令 作用 举例
set key value 设置指定 key 的值 set name 'lucy'
get key 获取指定 key 的值 get name
getrange key start end 返回 key 中字符串值的子字符 getrange name 2 3
getset key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value) getset name 'lily'
decr key 将 key 中储存的数字值减一(key必须为整型) decr age
incr key 将 key 中储存的数字值加一 incr age
append key value 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾 append name 'mickle'
4、hash命令:

hash:一个string类型的field和value的映射表,特别适合用于存储对象

设置初始值:

hmset testkey name 'zyp' description 'sunshine' age 18 gender female
命令 作用 举例
hgetall key 获取在哈希表中指定 key 的所有字段和值 hgetall testkey
hget key value 获取存储在哈希表中指定字段的值 hget testkey name
hexists key value 查看哈希表 key 中,指定的字段是否存在 hexists testkey name
hdel key value 删除一个或多个哈希表字段 hdel testkey age gender
hkeys key 获取所有哈希表中的字段 hkeys testkey
hlen key 获取字段个数 hlen testkey
hmset key field1 value1 field2 value2 将多个 field-value (域-值)对设置到哈希表 key 中
hset key field1 value1 设置单个值
hvals key 获取哈希表中所有字段值 hvals testkey
5、列表(list)命令:

按照插入顺序排序(后插入的显示在前面)
设置初始值:

lpush database sql sql mysql mongodb oracel nosql
命令 作用 举例
lpush key value1 [value2 value3] 将一个或多个值插入到列表头部 lpush database redis nosql
llen key 获取字段个数 llen database
lpop key 移出并获取列表的第一个元素,返回值为移出的元素 lpop database
lrange key start stop 获取列表指定范围内的元素(含start、stop) lrange database 0 10
6、集合(set)命令:

Set 是 String 类型的无序集合,集合成员是唯一的(不能出现重复的数据),是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)

命令 作用 举例
sadd key member1 [member2...] 向集合添加一个或多个成员 sadd city hangzhou suzhou shanghai
scard key 获取数量 scard city
sdiff key1 [key2...] 查找key1有key2、key3里没有的成员 sdiff city1 city2 city3
sinter key1 [key2...] 查找key1有key2里没有的成员 sinter city1 city2
sinterstore destination key1 key2 获取交集个数 sinterstore destination city city3
smembers key 获取所有成员 smembers city
spop key 随机移出一个成员 spop city
srandmember key [count] 返回集合中一个或多个随机数 srandmember city 3
sunion key1 [key2] 取并集 sunion city2 city3
7、有序集合(set)命令:

总结

1、有时候会有中文乱码:要在 redis-cli 后面加上 --raw

你可能感兴趣的:(redis 常用命令)