1.下载
下载页面:https://redis.io/download
当前最新版本下载:http://download.redis.io/releases/redis-4.0.1.tar.gz
历史版本下载:http://download.redis.io/releases/
2.安装
2.1初始安装
tar -zxf redis-2.8.17.tar.gz cd redis-2.8.17 make
2.2目录调整
经过以上步骤,redis已经可以运行起来了(cd src && ./redis-server ../redis.conf);但编译生成的二进制文件和源代码文件混在同一目录里这样使用起来是十分不方便的,所以我们一般会进行目录调整。
很幸运的是,生成的二进制文件和其他文件并没有什么依赖关系,直接将他们移动至其他目录一样可以启动redis。
mkdir /usr/myapp/redis-2.8.17 cd /usr/myapp/redis-2.8.17 mkdir adm mkdir bin mkdir data mkdir conf mkdir logs
mkdir tmp
cd -
cd src
cp redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server /usr/myapp/redis-2.8.17/bin
cd ..
cp redis.conf sentinel.conf /usr/myapp/redis-2.8.17/conf
以上步骤,我们将生成的二进制文件复制到了安装目录的bin文件夹下,将初始配置文件复制到了安装目录的conf文件夹下。
2.3配置文件修改
现在看起来是简洁多了,然后一般会再对日志路径等配置进行一下修改。
编缉conf/redis.conf,找到以下各字段按自己情况修改:
daemonize yes pidfile "/usr/myapp/redis-2.8.17/tmp/redis.pid" bind 192.168.220.128 127.0.0.1 logfile "/usr/myapp/redis-2.8.17/logs/redis.log" dir "/usr/myapp/redis-2.8.17/data" requirepass yourpasswd
3.启停
为了方便我们先将启停脚本写到adm文件夹下:
cd adm
cat > start_redis << EOF ../bin/redis-server ../conf/redis.conf EOF cat > stop_redis << EOF ../bin/redis_cli -a 'yourpasswd' shutdown EOF
chmod 700 *
启动停止:
./start_redis
./stop_redis
4.连接服务器
4.1cli连接服务器
为了方便我们也将写成脚本,放到adm文件夹下:
cat > connect_redis << EOF ../bin/redis_cli -a 'yourpasswd' EOF chmod 700 connect_redis
连接:
./connect_redis
-a指验证密码,-h指连接IP,-p指定连接端口;如果设置了密码而登录时没使用-a,那么登录后想进行操作需要先执行auth yourpasswd进行验证。
4.2 基本操作命令
# 查看当前数据库中的所有键 keys * # 查看该键的值的类型,包括字符串(String)、列表(list)和哈希(Hash)等 # 不同类型的键要使用不同的命令来读取其值,所以type命令还是很有用的 type key_name # 字符串类型key赋值;键和值如果有空格等特殊字符则可用引号括起来 set key_name key_value # 字符串类型key读取;键和值如果有空格等特殊字符则可用引号括起来 # 非字符串类型变量如果直接使用get读取会报错“(error) WRONGTYPE Operation against a key holding the wrong kind of value” get key_name # 列表类型key设置,以从左边插入一个值为例 lpush key_name key_value1 # 列表类型key个数查看 llen key_name # 列表类型key,查看具体位置成员值 lindex key_name key_index # 列表类型key,查看范围成员值 lrange key_name start_index end_index # 哈希类型key设置 hmset key_name field1_name field1_value # 哈希类型key个数查看 hlen key_name # 哈希类型key查看所有field hkeys key_name # 哈希类型key,查看具体field成员值 hget key field_name # 哈希类型key,查看所有成员值 hgetall key_name
4.3 java连接服务器
jedis驱动下载:http://central.maven.org/maven2/redis/clients/jedis/
连接关键代码:
import redis.clients.jedis.Jedis;
Jedis jedis = new Jedis("192.168.220.128", 6379); jedis.auth("yourpasswd");
其中如果没设置密码则第三句可省略。
参考: