Redis是一个高性能的Key-Value数据库。java
一、下载:(linux)python
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
二、解压:linux
tar xzf redis-4.0.9.tar.gz
三、移动,放到user/local目录下正则表达式
sudo mv ./redis-4.0.9 /usr/local/redis/
四、进入Redis目录redis
cd /usr/local/redis/
五、生成sql
sudo make
六、测试数据库
sudo make test
七、安装,将redis的命令安装到/user/local/bin/目录安全
sudo make install
八、查看安装是否成功服务器
cd /usr/local/bin
ls -all
九、配置文件,移动到/etc/目录下数据结构
配置文件目录为/user/local/redis/redis.conf
sudo cp /usr/local/redis/redis.conf /etc/redis/
Redis的配置信息在/etc/redis/redis.conf下。
查看:
sudo vi /etc/redis/redis.conf
绑定ip:若是须要远程访问,可将此行注释,或者绑定一个真实的ip
bind 127.0.0.1
端口:默认端口6379
port 6379
是否以守护进程运⾏
daemonize yes
数据文件
dbfilename dump.rdb
数据文件存储路径
dir /var/lib/redis
日志文件
logfile "/var/log/redis/redis-server.log"
数据库,默认有16个
database 16
主从复制,相似于双机备份。
slaveof
服务端的命令为redis-server
可使用help查看帮助文档
redis-server --help
我的习惯:
ps aux | grep redis 查看redis服务器进程 sudo kill -9 pid 杀死redis服务器 sudo redis-server /etc/redis/redis.conf 指定加载的配置文件
客户端的命令为redis-cli
帮助文档:
redis-cli --help
连接redis
redis-cli
运行测试命令
ping
切换数据库
数据库没有名称,默认有16个,经过0-15来标识,链接redis默认选择第一个数据库
select 10
一、可以写出Redis中string类型数据的增删改查操做命令
二、可以写出Redis中hash类型数据的增删改查命令
Redis是key-value的数据结构,每条数据都是一个键值对
键的类型是字符串(不能重复)
值的类型分为五种:
字符串(string),哈希(hash)、列表(list)、集合(set)、有序集合(zset)
数据操做行为:
保存,修改,获取,删除。
字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型能够接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多能够容纳的数据长度是512M。
若是设置的键不存在则为添加,若是设置的键已经存在则修改
一、设置键值
set key value
#设置键为name,值为itcast的数据
#set name itcast
二、设置键值及过时时间,以秒为单位
setex key seconds value #设置键为aa值为cc过时时间为3秒的数据 #setex aa 3 cc
三、设置多个键值
mset key1 value1 key2 value2
#设置键为“a1”值为“python”,键为a2,值为java,键为a3,值为c
#mset a1 python a2 java a3 c
四、追加值
append key value #向键为a1中追加值“abc” #append a1 haha
一、根据键获取值,若是不存在此键则返回nil
get key #获取键name的值 get name
二、根据多个键获取多个值
mget key1 key2 #获取a1,a2,a3的值 mget a1 a2 a3
键命令:
一、查找键,参数支持正则表达式
keys pattern
#查看全部键
keys *
#查看名称中包含a的键
keys a*
二、判断键是否存在,若是存在返回1,不存在返回0
exists key1 #判断键a1是否存在 exists a1
三、查看键对应的value的类型
type key #查看键a1的值类型,为redis支持的五种类型中的一种 type a1
四、删除键及对应的值
del key1 key2 #删除键a2,a3 del a2 a3
五、设置过时时间,以秒为单位,若是没有指定过时时间则一直存在,直到使用DEL移除
expire key seconds #设置键a1的过时时间为20秒 expire a1 3
六、查看有效时间
ttl key #查看键a1的有效时间 ttl a1