使用命令:
1.连接方式:
redis-cli -h IP地址 -p 6379 -a rtck12345
或
redis-cli -a rtck12345
2. 判断一个键值是否存在
exists key
如果存在,返回整数类型 1 ,否则返回 0
3.# 存入数据 set [key] [value]
set foo bar
4.# 获取数据 get [key]
get foo
5.列出所有的key
redis> keys *
1 获取 Redis 源码包
1.1 方式一
去 Redis 官网下载最新稳定版,上传到 Linux:https://redis.io/download
1.2 方式二
使用 wget 命令获取
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2 编译 Redis 源码
# 解压
tar -zxvf redis-4.0.8.tar.gz
# 进入 redis 主目录
cd redis-4.0.8
# 编译,编译完成后,Redis 已经可以运行 src/redis-server
make
# 如果想要在任何目录都可以执行 Redis 命令,执行以下命令进行安装
make install
3 运行 Redis
# 启动 Redis 服务,后台启动:redis-server &
redis-server
出现下图日志打印,安装成功,可以看出 Redis 默认使用 6379 端口
4 客户端连接
4.1 本机客户端连接
# 连接本机 Redis
redis-cli
# 存入数据 set [key] [value]
set foo bar
# 获取数据 get [key]
get foo
如下图:
4.2 Windows 客户端连接
4.2.1 修改配置文件
为了安全起见,Redis 只允许本机访问,如果要通过其他主机访问,需要修改配置文件
# 进入 Redis 主目录,其中 redis.conf 是 Redis 的配置文件,修改前先进行备份
cp redis.conf redis.conf.bak
# 编辑配置文件
vim redis.conf
找到以下几项:
# 注释掉 bind 127.0.0.1
# bind 127.0.0.1
# 修改保护模式 protected-mode yes,默认启用保护模式,在没有注释掉 bind 和没有设置密码的情况下,只允许本机客户端连接
protected-mode no
# 可以通过 requirepass 选项设置密码。如果设置了密码,通过 redis-cli -a mypassword 指定密码登录
# requirepass mypassword
注意:
# 修改配置文件后,启动时指定配置文件
redis-server redis.conf
4.2.2 安装客户端工具
下载并安装 Redis Desktop Manager 客户端工具:https://redisdesktop.com/download
redis-desktop-manager-0.9.99.exe
5.安装过程可能出现的问题
- CentOS5.7默认没有安装gcc,这会导致我们无法make成功。使用yum安装:
yum -y install gcc**
- make时报如下错误:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2
原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。
make MALLOC=libc
- make之后,会出现一句提示
Hint: To run 'make test' is a good idea ;)
但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示
[devnote@devnote src]$ make test
You need tcl 8.5 or newer in order to run the Redis test
make: ***[test] Error_1
解决办法是用yum安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)
yum install tcl -y