【1】redis的安装和配置,以及简单的增删查改uinx命令

1,Redis简介:
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、
Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
从2013年5月开始,Redis的开发由Pivotal赞助。
2,特点:
性能高:
Redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘 ,因此Redis 在性能上对比其他基于硬盘存储的数据库有非常明显的优势 。
Redis读的速度是110000次/s,写的速度是81000次/s 。
持久化:
可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
丰富的数据类型 :
String List Hash Set ZSet

主从复制
在高并发的情景下可以通过多台服务器提供缓存服务
高可用与分布式

3,安装,启动,停止服务
1)windows 安装
解压Redis-x64-3.2.100
2)Linux安装:
www.redis.cn
http://download.redis.io/releases/redis-5.0.3.tar.gz
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz
cd redis-5.0.3
yum install gcc (在centos7首次执行编译时,需要安装c语言编译器)
make
3)启动
./src/redis-server
./src/redis-server 配置文件

4)登录客户端:
./src/redis-cli (默认端口6379)
./src/redis-cli -p 端口 -a 密码
5)停止服务:
kill -9 进程Id
./src/redis-cli -p 端口 -a 密码 shutdown

4,基本配置:
redis的配置文件
daemonize yes 后台启动
port 端口号
requirepass 密码
logfile 日志文件的名称
dir 日志文件的存储路径
4,通用指令:
select 选择某个数据库
keys 列出复合添加的key (keys * keys user*)
dbsize 列出key的总数量
del 删除key
expire 设置key的有效时间 expire hello 30
ttl 查看某个key的剩余有效时间 ttl hello
flushdb 清空数据库

5,String 指令:
set key value
get key
mset k v ...
mget k...
del key
incr/decr 递增/递减
incrby/decrby 递增/递减指定的数量

6,Hash 指令:
key value,每个value存储的又是 key value;相当于Map中存储Map

hset: 设置keyvalue; hset key value field value
hget:根据key取值 ; key field value
hmset:一次设置多个keyvalue;hmset key value f1 v1 f2 v2 f3 v3....
hmget:同时获取多个keyvalue; hmget key f1 f2 f2
hgetall: 获取某个key的所有字段。 hgetall key
hlen :获取某个key中字段的总数量
hdel : hdel key
hexists: 判断某个key中是否存在某个字段
hexists key field

7,List 指定
List 列表是简单的字符串列表,按照插入顺序排序。可以在列表的头部和尾部添加元素。

rpush 在列表的右侧添加元素
lpush 在左侧添加元素
rpop 获取并移除列表中右侧的元素
lpop 获取并移除列表中左侧的元素
llen 列表的长度
lset 在指定索引位置设置元素
lrange: 获取指定范围的元素
8,Set 无序:

posted @ 2019-08-05 19:43  JackPinkMan  阅读(91)  评论(0编辑  收藏  举报