【九】Redis学习笔记
2018-05-27 本文已影响0人
吴里庆庆
Redis入门学习
1.下载安装
-
1.1 Linux环境下载安装
我用的是redis-4.0.9.tar.gz版本:
图1.1 redis下载.jpg - 1.2 通过Ftp传输工具上传至Linux目录/opt
- 1.3 移动到/opt目录并解压
- 1.4 通过make编译
图1.4 安装成功提示.jpg首先安装gcc 【能上网:yum install gcc-c++】已安装,执行make:
- 1.5 make install 完成安装
图1.5 执行make install完成安装.jpg可以通过make FREFIX=/usr/test/ install 到指定安装位置。(我这里没指定直接安装的)
- 1.6 备份配置文件
图1.6 备份redis初始配置文件至myredis目录.jpg通过mkdir命令新建/myredis目录,将配置文件拷贝到该目录。
- 1.7 设置后台运行redis服务
图1.7 设置后台运行.jpgvi redis.conf
"/“进行定位GENERAL找到daemonize按shift+$定位到行尾将no修改为yes;
先esc,再输入 :wq!保存即可。
注:配置文件主要修改的点:
1、设置后台运行
2、设置外部访问 bind 0.0.0.0 (这里我踩了个坑就是在examples里改了 改错地方了 得注意)
3、requirepass 这里填入你的密码
4、protected-mode yes改成no(保护模式,这个可以不设置)
最后可以下载个redis desktop可参考此链接,内含百度云下载
- 1.8 查找redis进程
- 1.9 加载自定义配置文件启动redis
图1.9 加载自定义配置文件启动redis服务.jpgcd到/usr/local/bin目录
输入redis-server /myredis/redis.conf
- 1.10 客户端连接测试是否成功
- 1.11 关闭并退出redis
图1.11 并闭并退出redis.jpg输入SHUTDOWN
再exit即可。
2.Redis的五大数据类型
redis命令参考(http://redisdoc.com/)
-
2.1字符串
- set/get/del/append/strlen
- Incr/decr/incrby/decrby,一定要是数字才能进行加减
- getrange/setrange
- setex(set with expire)键秒值/setnx(set if not exist)
- mset/mget/msetnx
- getset(先get再set)
-
2.2 Redis列表(List:单值多value)
- lpush/rpush/lrange
- lpop/rpop
- lindex,按照索引下标获得元素(从上到下)
- llen
- lrem key 删N个value
- ltrim key 开始index 结束index,截取指定范围的值后再赋值给key
- rpoplpush 源列表 目的列表
3.Redis事务
redis不保证原子性。
图3.1 redis一锅端.png第一个例子是一锅端(类似编译时错误)
图3.2 redis冤有头债有主.png第二个例子是冤有头债有主(类似运行时错误);
但是它会执行其他正确的指令。
图3.3 redis官网说明.png官网对redis原子性的说明(It's important...)