Redis总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Redis总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4599字,纯文字阅读大概需要7分钟。
内容图文
![Redis总结](/upload/InfoBanner/zyjiaocheng/891/a2a7fc34f31a4ddb83224f4eed105b07.jpg)
1.下载与安装
1.在官网下载https://redis.io/download
2.解压后在目录下输入make命令
3.启动服务redis-server redis.conf
启动客户端redis-cli -h localhost -p port -a password
4.教程参考https://www.runoob.com/redis/redis-tutorial.html
2.常用配置
- daemonize no
Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no ) - port 6379
指定 Redis 监听端口,默认端口为 6379 - bind 127.0.0.1
绑定的主机地址 - logfile stdout
日志记录方式,默认为标准输出,如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null - dbfilename dump.rdb
指定本地数据库文件名,默认值为 dump.rdb - dir ./
指定本地数据库存放目录 - requirepass foobared
设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭
3.管理Key
1.删除del key
2.是否存在 exists key
3.设置过期时间 pexpire key 毫秒
4.列出符合pattern的key keys pattern.例:keys * 列出全部的
5.移除key的过期时间 persist key
6.剩余的过期时间 pttl key 毫秒为单位 .ttl key 秒为单位
7.随机返回一个key randomkey
8.修改key的名称 rename key newkey
9.值的类型 type key
4.数据类型-字符串String
1.设置key的值
set key value
2.取值
get key
3.取值的子字符串
getrange key start end
4.设置值,返回旧值
getset key value
5.获取多个key的值
mget key1 key2 key3 ...
6.设置值和过期时间,单位秒
setex key seconds value
7.在key不存在时设置key的值
setnx key value
8.返回值的长度
strlen key
9.设置多个键值对
mset key1 value1 key2 value2
10.将数字值加一/加一个整数/加一个浮点数
incr key/incrby key 2/incrbyfloat key 2.5
11.将数字值减一/减一个整数
decr key/decrby key 2
12.追加到值的末尾
append key value
5.数据类型-哈希Hash
相当于key对应一个hashmap
1.删除哈希表字段
hdel key field1 field2
2.字段是否存在
hexists key field
3.取值
hget key field
4.获取所有
hgetall key
5.字段值加整数/浮点数
hincrby/hincrbyfloat key field increment
6.所有字段
hkeys key
7.字段数量
hlen key
8.批量取值
hmget key field1 field2
9.批量存值
hmset key field1 value1 ...
10.存值
hset key field value
11.字段不存在时,设置字段的值
hsetnx key field value
12.所有值
hvals key
6.数据类型-列表List
1.弹出左边/右边的第一个元素
blpop/brpop key
2.根据索引取值
lindex key index
3.插入元素
linsert key before|after pivot value
4.获取长度
llen key
5.弹出元素左边/右边
lpop/rpop key
6.插入列表左边/右边
lpush/rpush key value1 value2
7.获取指定范围的元素
lrange key start stop
8.根据索引设置值
lset key index value
7.数据类型-集合Set
1.添加
sadd key member1 member2 ...
2.长度
scard key
3.差集
sdiff key1 key2 ...
并储存
sdiffstore destination key1 key2
4.交集 sinter
5.并集 sunion
6.是否存在
sismember key member
7.全部值
smembers
8.随机弹出
spop key
9.随机返回一个或多个
srrandmember key count
10.删除一个或多个
srem key member1 ...
8.有序集合Sorted Set
指令z开头
9.发布订阅
1.订阅
subscribe channel1
2.发布
publish channel1 "message"
10.事务
Redis的事务不是原子性的,Redis事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。
命令:
multi
数据操作
...
exec执行或discard取消
11.其他Redis服务命令
1 BGREWRITEAOF
异步执行一个 AOF(AppendOnly File) 文件重写操作
2 BGSAVE
在后台异步保存当前数据库的数据到磁盘
3 CLIENT KILL [ip:port] [ID client-id]
关闭客户端连接
4 CLIENT LIST
获取连接到服务器的客户端连接列表
5 CLIENT GETNAME
获取连接的名称
6 CLIENT PAUSE timeout
在指定时间内终止运行来自客户端的命令
7 CLIENT SETNAME connection-name
设置当前连接的名称
8 CLUSTER SLOTS
获取集群节点的映射数组
9 COMMAND
获取 Redis 命令详情数组
10 COMMAND COUNT
获取 Redis 命令总数
11 COMMAND GETKEYS
获取给定命令的所有键
12 TIME
返回当前服务器时间
13 COMMAND INFO command-name [command-name ...]
获取指定 Redis 命令描述的数组
14 CONFIG GET parameter
获取指定配置参数的值
15 CONFIG REWRITE
对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
16 CONFIG SET parameter value
修改 redis 配置参数,无需重启
17 CONFIG RESETSTAT
重置 INFO 命令中的某些统计数据
18 DBSIZE
返回当前数据库的 key 的数量
19 DEBUG OBJECT key
获取 key 的调试信息
20 DEBUG SEGFAULT
让 Redis 服务崩溃
21 FLUSHALL
删除所有数据库的所有key
22 FLUSHDB
删除当前数据库的所有key
23 INFO [section]
获取 Redis 服务器的各种信息和统计数值
24 LASTSAVE
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
25 MONITOR
实时打印出 Redis 服务器接收到的命令,调试用
26 ROLE
返回主从实例所属的角色
27 SAVE
同步保存数据到硬盘
28 SHUTDOWN [NOSAVE] [SAVE]
异步保存数据到硬盘,并关闭服务器
29 SLAVEOF host port
将当前服务器转变为指定服务器的从属服务器(slave server)
30 SLOWLOG subcommand [argument]
管理 redis 的慢日志
31 SYNC
用于复制功能(replication)的内部命令
内容总结
以上是互联网集市为您收集整理的Redis总结全部内容,希望文章能够帮你解决Redis总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。