目录
Redis 学习笔记
高性能; 数据是
key-value
形式; 支持数据持久化; 是一款内存数据库; …
支持内存数据导出到磁盘
支持
reload
—> 将磁盘中的持久化数据再重新加载到内存中
Redis 简介
Redis (Remote Dictionary Server) ----> 远程 字典 服务
Redis 是一个基于
C语言
编写的开源数据库
Redis 中文网 ----> redis.cn 团队翻译
2010年3月15日- : Redis 的开发工作由
VMware
主持
2013年5月-:Redis 的开发由 Pivotal 赞助
Redis 常用数据类型
Object 对象结构
-
数据类型 type
-
string —> 字符串
-
hash ----> 哈希
-
list ----> 链表
-
set ----> 无序集合
-
sorted set ----> 有序集合
-
…
-
-
编码方式 encoding
-
raw
-
int
-
ht
-
zipmap
-
linkedlist
-
ziplist
-
intset
-
…
-
-
数据指针 ptr
-
虚拟内存 vm
-
其他信息
-
…
Redis 安装
Linux 版本的 Redis —> redis-2.8.0.tar.gz 下载地址
Linux 的版本 安装步骤
-
step1:
使用 xshell7 工具 远程连接 CentOS
-
step2: 执行
tar -zxvf redis-2.8.0.tar.gz
解压
- step3: 进入
redis-2.8.0/
目录 执行make
- step4: 进入
src
目录 执行命令./redis-server &
(此种方式执行 Ctrl + C,服务不会终止),反之执行./redis-server
则服务会被终止
Windows 版本的 Redis —> Redis-x64-2.8.2402 下载地址 —> 由
Microsoft Open Tech group
进行维护
Redis 客户端的使用
Redis 分布式
Redis 分布式锁
Redis 单实例配置
单实例服务端
单实例客户端
单实例启动 && 关闭
单实例环境验证
Redis 基础命令
启动 Redis —> 在 src 目录下执行
./redis-server
连接 Redis —> 在 src 目录下执行
./redis-cli
查看系统信息 info
keys * ----> 查看当前空间space的key) value;支持 keys + 正则表达式
select index —> 根据下标选择空间space
set key value ----> 在当前空间space 设置key-value
执行 flushdb —> 清空当前空间space
执行 flushall —> 清空所有的空间space
ping —> 测试连接是否成功
dbsize —> 查看当前 空间 space 的 key-value 数量
save —> redis 持久化操作
quit ----> 退出 客户端连接
Redis 键命令
del key ----> 删除 key 返回1 代表删除成功,否则删除失败
exists key —> 查看 key 是否存在(存在返回1,否则返回0)
ttl key (Time To Live) —> 查看 key 的过期时间(返回 -1 表示没有过期时间,时间单位:秒)
expire key second ----> 设置 key 的过期时间, 当 key 过期后返回 -2
type key —> 返回 key 的数据类型(数据结构)
hset hash name tom
randomkey
----> 随机key
get key ----> 得到某个key 的值
rename oldkeyName newkeyName —> key 重命名
数据结构种类及Redis 常用命令
-
五种数据结构,即 数据类型
-
string —> 字符串
-
hash —> 哈希
-
list —> 链表
-
set ----> 无序集合
-
sorted set —> 有序集合
-
…
-
遇到的问题
problem one
: 如何将本地文件复制到 虚拟机的CentOS
系统上
第一步, 查看 虚拟机 CentOS 系统的 IP 地址;
第二步, 使用 FileZilla 工具连接 CentOS 进行 文件的传输即可
-
problem two
: 查看CentOS
系统的IP 地址
—> 在终端执行ifconfig
-
problem three
:You need tcl 8.5 or newer in order to run the Redis test
-
解决方法:
—> 安装 tcl 8.5 或者 最新的,Redis test 依赖于 tcl