linux下安装
pwd # 查看当前目录
wget -c http://download.redis.io/releases/redis-5.0.5.tar.gz #下载到当前目录
tar -zxvf redis-5.0.5.tar.gz #解压缩 zxvf 助记:这些大V腐败了,解体
sudo mv redis-5.0.5 /usr/local/redis #将redis 放到指定的目录下面
cd /usr/local/redis/
make install #安装
文件释义
cd /usr/local/redis/src
文件名 | 说明 |
---|---|
redis-server | redis服务器启动脚本 |
redis-cli | redis客户端脚本 |
redis-sentinel | 哨兵服务器 redis 2.0以后才有的 |
redis-check-aof | aof修复工具 redis持久化 |
redis-check-rdb | rdb修复工具 redis持久化 |
redis-benchmark | 性能测试工具 |
Linux Redis启动
/usr/local/redis/src/redis-server #不能关闭窗口
#后台启动
sudo vim /usr/local/ redis/redis.conf
进入底部命令模式 : set nu 显示行号
69 bind 127.0.0.1 按住i进入编辑模式 改为 bind 0.0.0.0
136 daemonize no 改为 yes
再次进入底部命令模式 :wq!
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ps -auf | grep redis #查看 redis是否启动 ps:procedure status a:all u:user f:full-format
连接 Redis
- 本地连接
cd /usr/local/redis/src # 进入redis下的src目录
redis-cli #运行客户端
ping # 返回 PONG说明连接成功
redis-cli -h ip地址 -p 端口号
ping
返回 PONG 说明连接成功了
windows 安装 Redis
1.将 redis软件\redis\redis-windows-master\src\msopentech 里边的 redis 文件夹 拷贝到 纯英文目录不能出现中文 以后安装任何软件 路径中 都不有中文
2. 进入上面的目录 修改redis.windows.conf
503行 maxmemory 209715200
3.windows +r 键 打开 cmd窗口命令
4. 切换到 redis-server.exe 所在的目录
5.redis-server.exe redis.windows.conf 启动 #这种方式 不是后台启动 因为 windows 不支持 daemonize 所以我们要进行 第6步 通过windows服务的形式 启动停止 这就是后台启动
6.redis-server.exe --service-install redis.windows.conf #将redis安装到redis的服务中
(如已有redis服务,先删除服务再安装:redis-server --service-uninstall)
redis-server --service-install redis.windows.conf
windows+R 然后输入 services.exe 进入windows服务
然后找到 Redis 右键 开始或者停止 这样就实现了 后台启动了
连接 Redis
redis-cli -h ip地址 -p 端口号 -a 密码 # 使用linux或windows的客户端redis-cli
例如访问我的云服务器:
redis-cli -h 120.24.144.* -p 6379 -a password # 要在云服务器上
开放6379端口
ping
返回 PONG 说明连接成功了
设置密码
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> config set requirepass 123456
OK
keys * 提示没有权限
auth 123456
keys * 就可以看到所有的键了
数据类型
- string 字符类型 最基本的数据类型
- hash 哈希 缓存常用的
- list 列表
- set 无序集合
- zset 有序集合
string 键值对
set key value
127.0.0.1:6379> set username kangbazi #存入
OK
127.0.0.1:6379> get username #获取
"kangbazi"
127.0.0.1:6379> keys * #查看所有的key
1) "username"
2) "name"
127.0.0.1:6379> del name #删除指定的key
(integer) 1
127.0.0.1:6379> keys *
1) "username"
127.0.0.1:6379> type username #查看 key的类型
string
set num 1
127.0.0.1:6379> get num
"1"
127.0.0.1:6379> incr num #累加1
(integer) 2
127.0.0.1:6379> incr num
(integer) 3
127.0.0.1:6379> incrbyfloat num 12.34 #增加指定的值
"16.34"
127.0.0.1:6379> ttl num #查看key的过期时间 -1 用户过期
(integer) -1
127.0.0.1:6379> setex name 20 haha #设置的时候直接指定过期时间
OK
127.0.0.1:6379> STRLEN key #查看指定key对应的 value值的长度
(integer) 8
expire key 时间 # 指定key的过期时间