文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2 入门篇
1 安装使用
$ sudo apt-get update
$ sudo apt-get install redis-server
# 启动服务
$ /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
# 客户端访问
$ redis-cli
2.配置文件
/etc/redis.conf
3.Redis 命令
Redis 命令十分丰富,包括的命令组有 Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、 Lists、Pub/Sub、Scripting、Sets、Sorted Sets、Strings、Transactions 一共 14 个 redis 命令组两百多个 redis 命令。
表格 21 Redis 命令组
group | command | 简介 | 说明 |
---|---|---|---|
Cluster | info dbsize time config type | 集群 | |
flushall flushdb save bgsave lastsave command monitor | 清空、保存数据 | ||
Connection | ping auth exit echo select client list/setname/getname/kill | 连接 | |
Geo | |||
HyperLogLog | pfadd pfcount pfmerge | 基数统计。 | Redis 在 2.8.9 版本添加了 HyperLogLog 结构。每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。 |
Keys | keys * scan | 扫描 | 效率比较低的扫描方式。 |
Pub/Sub | pubsub psubscribe punsubscribe subscribe unsubscribe publish | 发布订阅 | |
Scripting | eval | 脚本 | |
Transactions | multi exec discard watch unwatch | 事务 |
表格 22 Redis 的结构类型及操作命令
结构类型 | 结构存储的值 | 操作命令 |
---|---|---|
string | sting/int/float | get set del incr decr incrby decrby incrbyfloat |
list | list[string...] | rpush lrange lindex lpop |
set | set(string...),set 内的值唯一不重 | sadd smembers sismember srem |
hash | 包含键值对的无序散列表 | hset hget hgetall hdel |
zset 有序集合 | 有序键值对 {member:score},排序由 score 大小决定。 | zadd zrange zrangebyscore zrem |
bitstring 位串 | 位串的二进制位 0 或 1 | SETBIT GETBIT BITCOUNT BITOP |
备注:string/list/set/hash/zset 是 Redis 五种基本数据结构。某些场景下可以合用内存高效的数据结构~位串。
4. redis 安全
设置密码访问
CONFIG get requirepass
CONFIG set requirepass "PASSWD"
AUTH "PASSWD"
5. redis 脚本
Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL 。
Eval 命令的基本语法如下:
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论