Redis基础
Redis的基本类型
-
String: 字符串(value其实不仅可以是String,也可以是数字)
-
Hash: 散列
-
List: 列表
-
Set: 集合
-
Sorted Set: 有序集合
Redis常用命令
-
客服端启动链接:redis-cli.exe -h 127.0.0.1 -p 6379 【-a 密码】
-
查看密码:config get requirepass
-
用户认证:auth 密码
-
客服端连接: redis-cli --raw -h host -p port -a password
-
--raw是中文乱码、二进制时使用,无乱码可以不用
-
-a password可以在redis中使用
-
host:连接的主机地址
-
port:redis开放的端口,一般为6379
-
-
切换操作库:SELECT database
键操作常用命令
| 序号 | 命令 | 功能说明 |
|---|---|---|
| 1 | 该命令用于在 key 存在时删除 key。 | |
| 2 | 序列化给定 key ,并返回被序列化的值,原来的键值不变 | |
| 3 | 检查给定 key 是否存在,存在返回1,不存在返回0,如果是多个键,存在几个返回数字几,多个键之间用空格分隔。 | |
| 4 | 为给定 key 设置过期时间,以秒计。 | |
| 5 | 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp),时间戳是存在多长时间转化为的时间戳。 | |
| 6 | 设置 key 的过期时间以毫秒计。 | |
| 7 | 查找所有符合给定模式( pattern)的 key,如keys zho*,返回以zho开头的所有键名称 。 | |
| 8 | 将当前数据库的 key 移动到给定的数据库 db 当中。 | |
| 9 | 移除 key 的过期时间,key 将持久保持。 | |
| 10 | 以毫秒为单位返回 key 的剩余的过期时间。 | |
| 11 | 以秒为单位,返回给定 key 的剩余过期时间(TTL, time to live)。 | |
| 12 | 从当前数据库中随机返回一个 key 。 | |
| 13 | 修改 key 的名称,当要改成的键名称存在时,会覆盖存在的键值对 | |
| 14 | 仅当 newkey 不存在时,将 key 改名为 newkey,当要改成的键名称存在时,修改失败。 | |
| 15 | 迭代数据库中的数据库键,cursor:游标,0表示从头开始,每次迭代返回的第一个值代表游标迭代完当前迭代完所在的位置,每次迭代10个键。 | |
| 16 |
基本类型常用命令
String 字符串常用命令
| 序号 | 命令及描述 |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | [MGET key1 |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | [MSET key value |
| 13 | [MSETNX key value |
| 14 | |
| 15 | |
| 16 | |
| 17 | |
| 18 | |
| 19 | |
| 20 |
hash 常用命令
| 序号 | 命令及描述 |
|---|---|
| 1 | [HDEL key field1 |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | [HMGET key field1 |
| 10 | [HMSET key field1 value1 |
| 11 | |
| 12 | |
| 13 | |
| 14 |
列表常用命令
| 序号 | 命令及描述 |
|---|---|
| 1 | [BLPOP key1 |
| 2 | [BRPOP key1 |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | [LPUSH key value1 |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 | |
| 16 | [RPUSH key value1 |
| 17 |
集合常用命令
| 序号 | 命令及描述 |
|---|---|
| 1 | [SADD key member1 |
| 2 | |
| 3 | [SDIFF key1 |
| 4 | [SDIFFSTORE destination key1 |
| 5 | [SINTER key1 |
| 6 | [SINTERSTORE destination key1 |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | [SRANDMEMBER key |
| 12 | [SREM key member1 |
| 13 | [SUNION key1 |
| 14 | [SUNIONSTORE destination key1 |
| 15 |
有序集合常用命令
| 序号 | 命令及描述 |
|---|---|
| 1 | [ZADD key score1 member1 |
| 2 | |
| 3 | |
| 4 | |
| 5 | [ZINTERSTORE destination numkeys key |
| 6 | |
| 7 | [ZRANGE key start stop |
| 8 | [ZRANGEBYLEX key min max |
| 9 | |
| 10 | |
| 11 | [ZREM key member |
| 12 | |
| 13 | |
| 14 | |
| 15 | [ZREVRANGE key start stop |
| 16 | [ZREVRANGEBYSCORE key max min |
| 17 | |
| 18 | |
| 19 | [ZUNIONSTORE destination numkeys key |
| 20 |
[参考引用] https://www.runoob.com/redis/redis-hyperloglog.html 菜鸟教程