天天看点

Redis学习 -- 安装及基本使用

目录

  • 介绍
  • 安装
  • 连接启动退出
  • 配置
  • 基本使用

介绍(来源百科)

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

安装

官方最新版本是3.0.5

Linux环境下,可以通过wget命令直接下载

$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz

也可以去官网下载 下载Redis

下载完毕后解压

$ tar xzf redis-3.0.5.tar.gz

进入Redis目录

cd /redis-3.0.5

make编译

启动Redis服务器

$ src/redis-server

Redis学习 -- 安装及基本使用

启动Redis客户端

$ src/redis-cli

Redis学习 -- 安装及基本使用

测试

Redis学习 -- 安装及基本使用

正常则说明安装成功

执行make install 程序会被复制到

usr/local/bin

这样每次启动直接输入命令即可,否则要加

/src/redis-server

路径

Redis连接启动退出

启动Redis服务器

$ redis-server

默认绑定IP为127.0.0.1,可以在配置文件中修改

Redis学习 -- 安装及基本使用

启动Redis客户端

$redis-cli -h xxx.xxx.xxx.xxx -p xxxx

进入交互模式

-h ip

-p port

端口

退出

Redis时我们应当使用SHUNDOWN命令

使用kill杀死Redis也可以,Redis内部会处理SIGTREM信号

注意不要强行退出Redis,会丢失内存中的数据。

配置

Redis支持

配置

选项,如开启持久化,日志级别等

用配置文件的方法是启动时将配置文件传递给redis-server

redis -server /redis-3.0.5/redis.conf

如果后面加参数可以在启动时自行修改

redis-server /redis-3.0.5/redis.conf --loglevel warning

Redis支持不重启动态更改配置

如:

CONFIG SET loglevel warning

(注:并非所有配置都可以动态修改)

CONFIG GET loglevel

获取配置信息

基本使用

KEYS pattern

KEYS会遍历所有的键,键数量较多时会影响性能

匹配符合pattern规则的键名列表

? 任意一个字符

* 匹配任意个(包括0个)字符

[] 匹配括号间的任一字符,可以使用“-”表示范围,如a[a-d],aa,ad

\x 转义字符

EXISTS key

判断一个键是否存在

192.168.191.3:6379>EXISTS name

DEL key [key…]

删除一个或多个键,返回删除键的个数

Redis删除不支持通配符,我们可以自己组合来达到目的

删除以wang开头的所有字符

redis-cli KEYS "wang*" | xargs redis-cli DEL

xargs介绍

也可以

redis-cli DEL 'redis-cli KEYS "user:*" '

TYPE key

获得键值的数据类型

Redis有5种键值类型

string(字符串类型)

hash(散列类型)

list(列表类型)

set(集合类型)

zset(有序集合类型)

继续阅读