redis 学习笔记 (一)安装服务
redis概念
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
redis特点
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
redis优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
redis 下载
因为redis对于linux支持比较好, Windows 不做演示 ubantu 16的版本进行安装…
官网 :http://www.redis.cn/download.html
或者 wget http://download.redis.io/releases/redis-5.0.5.tar.gz
下载、解压、编译Redis
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make
成功后需要定义安装目录
make PREFIX=/usr/local/redis install
打开安装后的目录
cd /usr/local/redis/bin
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0ESGdWKr-1596354420804)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200802150104580.png)]
查看到上面的说明安装成功
启动redis,以下命令即可
redis-server
查看服务
ps -ef|grep redis
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BDiuapCu-1596354420805)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200802151037180.png)]
客户端连接
redis-cli -p 6379
配置文件的修改
外部访问redis
更改redis.conf 文件
bind 127.0.0.1
protected-mode yes
更改为
\# bind 127.0.0.1
protected-mode no
修改后台服务 daemonize 改为no
daemonize no
但是由于ubantu的原因至今未解决无法外部文件启动的事故, 所以只能redis-server 来进行启动, 无法读取配置文件启动.可能是系统原因centos 系统没有此原因
关闭服务
理论上通过 redis-cli shutdown 可以关闭,但是我始终无法关闭,所以用了强制断电
kill -9 pid
os 系统没有此原因
关闭服务
理论上通过 redis-cli shutdown 可以关闭,但是我始终无法关闭,所以用了强制断电
kill -9 pid