redis入门-安装一

redis简介

redis的作者 antirez 说:

代码就像一首诗, 设计就是与复杂性做斗争, coding是一件很辛苦的事, 唯一的办法是享受它, 如果它不能带来快乐就停止它.

Redis是数据库,性能俱佳的非关系性数据库,提供了5种不同的数据类型,分别是:字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted sets) 、哈希(Hashes)。它能把数据持久化到磁盘,通过复制(replication)提高读性能,通过客户端共享提高写性能。

下面是安装及简单操作流程:

###下载安装 Redis安装路径/usr/local/redis,源码保存路径:/usr/local/src,redis官方站点下载:我这里用的最新版:4.0.9,redis中文官方网站:点这里。

$  cd /usr/local/src/
//使用下面命令安装或直接下载安装
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9/src
$ make all
    Hint: It's a good idea to run 'make test' ;)
$ make test
    \o/ All tests passed without errors!
    Cleanup: may take some time... OK
//下面命令如出现禁止访问,可加sudo进行操作。
$ make PREFIX=/usr/local/redis-4.0.9 install
$ mkdir /usr/local/redis-4.0.9/{conf,logs,data}
$ ln -s /usr/local/redis-4.0.9 /usr/local/redis

$ tree /usr/local/redis
    /usr/local/redis
    ├── bin
    │   ├── redis-benchmark
    │   ├── redis-check-aof
    │   ├── redis-check-rdb
    │   ├── redis-cli
    │   ├── redis-sentinel -> redis-server
    │   └── redis-server
    ├── conf
    ├── data
    └── logs

###修改配置 redis配置生成可以通过utils/uinstall_server.sh文件交互式生成,也可以直接拷贝模版redis.conf进行修改,我是直接Copy修改的:

cp redis.conf /usr/local/redis/conf/6379.conf

主要需改的地方有两处,分别是logfile:redis日志存放位置,dir:redis持久化保存数据的目录

logfile "/usr/local/redis/logs/6379.log"
dir /usr/local/redis/data

其他可以都可以选择默认配置项。查看配置项可以使用:

grep -Ev '^$|#' /usr/local/redis/conf/6379.conf

###启动

$ /usr/local/redis/bin/redis-server /usr/local/redis/conf/6379.conf

测试

连接redis

$ /usr/local/redis/bin/redis-cli -p 6379

127.0.0.1:6379> keys *
1) "_kombu.binding.celeryev"
127.0.0.1:6379> set name sentry
OK
127.0.0.1:6379> keys *
1) "name"
2) "_kombu.binding.celeryev"
127.0.0.1:6379> get name
"sentry"
127.0.0.1

redis简单使用

在终端键入命令 redis-cli ,客户端连接.

redis的增删改查:

增 即 插入数据 命令为 set,设置一个key-value对。

set key 100

查询数据:get key

验证键是否存在:

exists key

(integer) 0

其中0,代表此key不存在;1代表存在。

删除键值:del key

删除这个key及对应的value。

以上是亲测在mac本地成功安装,到这里成功一半了,项目中更具体的redis使用方法留着下次介绍。

参考资料:

linux 下安装、使用 redis

redis入门

你可能感兴趣的:(php)