Redis入门(一) : redis连接 与 key 和 string类型常见命令
来源:http://www.tudoupe.com时间:2022-02-19
Redis入门 一:
- 一. 连接
- 1. 连接出现的常见问题
- 计算机积极拒绝,无法连接
- 中文显示成编码问题
- 二. Redis 键的操作
- 三. Redis 字符串常见命令
一. 连接
![]()
redis-cli
-h
【ip地址,如若是本机的话,可以忽略,(不用加-h
)】-p
【端口号,默认6379】-a【有密码的话输入密码,没有则忽略,(不用加-a
)】
连接后输入ping
测试是否连接成功
1. 连接出现的常见问题
计算机积极拒绝,无法连接
![]()
这是由于redis-server
服务,没有开启,开启redis服务即可
中文显示成编码问题
![]()
我们给写入一个key为key1
,value为中国
的数据,如图可见出现的是乱码
和16进制
的编码
? 此时我们只需要退出,然后在连接的时候
,在尾部加上--raw
就可以转码为中文啦
二. Redis 键的操作
DEL key
===del
该命令用于在 key 存在时删除 key。不存在的 key 会被忽略。
EXISTS key
===exists
检查给定 key 是否存在。
EXPIRE key seconds
===expire
为给定 key 设置过期时间,以秒计。(key 过期后将不再可用。)
PEXPIRE key milliseconds
====pexpire
设置 key 的过期时间以毫秒计。(和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。)
EXPIREAT key timestamp
===expireat
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
PEXPIREAT key milliseconds-timestamp
===pexpirreat
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
KEYS pattern
===keys
查找所有符合给定模式(pattern)的 key 。
详细用法: 官网解释
MOVE key db
===move
将当前数据库的 key 移动到给定的数据库 db 当中。
PERSIST key
===persist
移除 key 的过期时间,key 将持久保持。(当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。)
TTL key
===ttl
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。(当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。
注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。)
PTTL key
===pptl
以毫秒为单位返回 key 的剩余的过期时间。
RANDOMKEY
===randomkey
从当前数据库中随机返回一个 key 。
(当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil (windows 系统返回 null)。)
RENAME key newkey
===rename
修改 key 的名称(改名成功时提示 OK ,失败时候返回一个错误。
当 old_key 和 new_key 相同,或者 old_key 不存在时,返回一个错误。
当 new_key 已经存在时, RENAME 命令将覆盖旧值。)
RENAMENX key newkey
===renamenx
仅当 newkey 不存在时,将 key 改名为 newkey 。
(修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。)
TYPE key
===type
返回 key 所储存的值的类型。返回 key 的数据类型,数据类型有:
- none (key不存在)
- string (字符串)
- list (列表)
- set (集合)
- zset (有序集)
- hash (哈希表)
三. Redis 字符串常见命令
SET key value
===set
设置指定 key 的值
(如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。)
GET key
===get
获取指定 key 的值。
(如果 key 不存在时,返回 nil。 如果 key 不是字符串类型,那么返回一个错误。)
GETSET key value
===getset
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
( 当 key 没有旧值时,即 key 不存在时,返回 nil 。当 key 存在但不是字符串类型时,返回一个错误。)
MSET key value [key value ...]
===mset
同时设置一个或多个 key-value 对。
MGET key1 [key2..]
===mget
获取所有(一个或多个)给定 key 的值。
( 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。)
SETEX key seconds value
===setex
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
(如果 key 已经存在, SETEX 命令将会替换旧的值。)
SETNX key value
===setnx
只有在 key 不存在时设置 key 的值。
(设置成功,返回 1 。 设置失败,返回 0 )
MSETNX key value [key value ...]
===msetnx
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
(当所有 key 都成功设置,返回 1 。 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 )
PSETEX key milliseconds value
===psetex
这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
GETRANGE key start end
===getrange
返回 key 中字符串值的子字符
(两边都为闭区间[包括 start 和 end 在内]; 从0到-1即全部字符)
SETRANGE key offset value
===setrange
用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
(若key不存在,则写入,偏移量前面为x00
[null] 填充)
STRLEN key
===serlen
返回 key 所储存的字符串值的长度。
(当 key 储存的不是字符串值时,返回一个错误。当key不存在返回0)
APPEND key value
===append
如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。
(如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。)
INCR key
将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
本操作的值限制在 64 位(bit)有符号数字表示之内。
INCRBY key increment
===incrby
将 key 所储存的值加上给定的增量值(increment) 。
INCRBYFLOAT key increment
===incrbyfloat
将 key 所储存的值加上给定的浮点增量值(increment) 。
DECR key
===decr
将 key 中储存的数字值减一。
DECRBY key decrement
===decrby
key 所储存的值减去给定的减量值(decrement) 。
上一篇:Windows电脑开机蓝屏(1)
下一篇:java面试题常见问题汇总(上)
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|