博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【1】redis的安装和配置,以及简单的增删查改uinx命令
阅读量:5170 次
发布时间:2019-06-13

本文共 1767 字,大约阅读时间需要 5 分钟。

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 无序:

转载于:https://www.cnblogs.com/PinkManBlog/p/11305121.html

你可能感兴趣的文章
Bengio最新博文:深度学习展望
查看>>
第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
查看>>
AO中的空间关系
查看>>
上海航信电子发票对接
查看>>
Java学习笔记(六)数据的操作(增、删、改的操作)
查看>>
前端性能优化
查看>>
leetcode 108 将有序数组转换为二叉搜索树 (Convert Sorted Array to Binary Search Tree)
查看>>
c 语言申明头文件和实现分开简单例子
查看>>
flex弹性布局学习总结
查看>>
web标准
查看>>
vue项目下,webpack.js/package.json配置
查看>>
[POJ3177]Redundant Paths
查看>>
文字和表单(checkbox/radio)元素垂直对齐方法,兼容Firefox和IE。
查看>>
课后阅读2
查看>>
ETL开发面试
查看>>
Spring静态资源解决方案
查看>>
MYSQL中的存储过程
查看>>
三、Oracle 游标、存储过程、存储函数、触发器
查看>>
7.28-说说对javaweb的感想吧
查看>>
[九省联考2018] 一双木棋 chess
查看>>