REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型
Redis的基本使用:
1.先来看看redis的安装
Redis在Linux Ubuntu中安装:
#安装Redis服务器端
apt-get install redis-server
#检查Redis服务器系统进程
ps -aux|grep redis-server
#通过启动命令检查Redis服务器状态
netstat -nlt |grep 6379
#通过启动命令检查Redis服务器状态
sudo /etc/init.d/redis-server status
2.连接redis
通过命令行客户端访问Redis
#客户端程序访问Redis服务器。
redis-cli
#命令行的帮助
help
#查看所有的key 列表
keys *
3.增加数据
#增加字符串记录
set key1 'hello'
#增加数字
set key2 1
#让数字自增
INCR key2
(integer) 2
4.增加一条列表记录key3
# 增加一个列表记录key3
redis 127.0.0.1:6379> LPUSH key3 a
(integer) 1
# 从左边插入列表
redis 127.0.0.1:6379> LPUSH key3 b
(integer) 2
# 从右边插入列表
redis 127.0.0.1:6379> RPUSH key3 c
(integer) 3
# 打印列表记录,按从左到右的顺序
redis 127.0.0.1:6379> LRANGE key3 0 3
1) "b"
2) "a"
3) "c"
5.增加一条哈希表记录key4
# 增加一个哈希记表录key4
redis 127.0.0.1:6379> HSET key4 name "John Smith"
(integer) 1
# 在哈希表中插入,email的Key和Value的值
redis 127.0.0.1:6379> HSET key4 email "abc@gmail.com"
(integer) 1
# 打印哈希表中,name为key的值
redis 127.0.0.1:6379> HGET key4 name
"John Smith"
# 打印整个哈希表
redis 127.0.0.1:6379> HGETALL key4
1) "name"
2) "John Smith"
3) "email"
4) "abc@gmail.com"
增加一条哈希表记录key5
# 增加一条哈希表记录key5,一次插入多个Key和value的值
redis 127.0.0.1:6379> HMSET key5 username antirez password P1pp0 age 3
OK
# 打印哈希表中,username和age为key的值
redis 127.0.0.1:6379> HMGET key5 username age
1) "antirez"
2) "3"
# 打印完整的哈希表记录
redis 127.0.0.1:6379> HGETALL key5
1) "username"
2) "antirez"
3) "password"
4) "P1pp0"
5) "age"
6) "3"
6.删除记录
# 查看所有的key列表
redis 127.0.0.1:6379> keys *
1) "key2"
2) "key3"
3) "key4"
4) "key5"
5) "key1"
# 删除key1,key5
redis 127.0.0.1:6379> del key1
(integer) 1
redis 127.0.0.1:6379> del key5
(integer) 1
# 查看所有的key列表
redis 127.0.0.1:6379> keys *
1) "key2"
2) "key3"
3) "key4"
7.redis的配置
修改Redis的配置
#设置Redis服务器的访问密码。设置访问密码为redisredis
sudo vi /etc/redis/redis.conf
#取消注释requirepass
requirepass redisredis
让Redis服务器被远程访问
sudo vi /etc/redis/redis.conf
#注释bind
#bind 127.0.0.1
重启Redis服务器
sudo /etc/init.d/redis-server restart
登陆Redis服务器,输入密码
redis-cli -a redisredis
远程的另一台Linux访问Redis服务器
redis-cli -a redisredis -h 192.168.1.199(IP)