redis day1:安装、基本操作

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的过期时间 
发布了38 篇原创文章 · 获赞 1 · 访问量 1138
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览