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
网友评论