文档章节

redis01安装

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:18
字数 711
阅读 0
收藏 0
点赞 0
评论 0

初始

# 安装yum扩展源
[root@localhost ~]# yum install epel* -y  
# 安装redis
[root@localhost ~]# yum install redis net-tools -y

# 配置系统参数
[root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@localhost ~]# echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
[root@localhost ~]# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p
[root@localhost ~]# echo 2048 > /proc/sys/net/core/somaxconn
[root@localhost ~]# echo "net.core.somaxconn = 2048" >> /etc/sysctl.conf
[root@localhost ~]# echo "* soft nofile 10240" >> /etc/security/limits.conf 
[root@localhost ~]# echo "* hard nofile 10240" >> /etc/security/limits.conf 
[root@localhost ~]# echo "* soft nproc 10240" >> /etc/security/limits.conf 
[root@localhost ~]# echo "* hard nproc 10240" >> /etc/security/limits.conf 
[root@localhost ~]# ulimit -n 10240
[root@localhost ~]# ulimit -u 10240

# 修改服务监听地址(默认是: 127.0.0.1  改为 0.0.0.0)
[root@localhost ~]# sed -i 's/^bind\(.*\)/bind 0.0.0.0/g' /etc/redis.conf 

# 将redis加入到开机自启动
[root@localhost ~]# systemctl enable redis

# 启动redis
[root@localhost ~]# systemctl start redis

配置文件

默认: /etc/redis.conf
自定义: redis-server /path/to/redis.conf

多数据库

Redis默认支持16个数据库,可以通过配置参数databases来修改这一数据,redis-cli客户端命令工具连接上redis服务器之后默认会自动选择第0个数据库。数据库以数字序列进行编制,如果想切换到第1个数据库只需要select 1即可。

# 连接到redis
[root@localhost ~]# redis-cli
# 查看当前redis最大支持多少个数据库
127.0.0.1:6379> config get databases
1) "databases"
2) "16"

# 默认连接的数据库是0,并且redis没有提供命令来查看当前我们选择的是哪个数据库。
127.0.0.1:6379> set name "zhengtong"
OK
127.0.0.1:6379> set work_at "shanghai"
OK

# 查看当前数据库所有的key。
127.0.0.1:6379> keys *
1) "name"
2) "work_at"

# 切换到数据库1
127.0.0.1:6379> select 1
OK

# 查看数据库1中的所有的key。
127.0.0.1:6379> keys *
(empty list or set)

# 切换回数据库0
127.0.0.1:6379> select 0
OK

# 查看数据库0中的所有的key。
127.0.0.1:6379> keys *
1) "name"
2) "work_at"

 
 
 
 

数据类型

Strings / 字符串类型命令(24)
- - - - - -
APPEND BITCOUNT BITFIELD BITOP BITPOS DECR
DECRBY GET GETBIT GETRANGE GETSET INCR
INCRBY INCRBYFLOAT MGET MSET MSETNX PSETEX
SET SETBIT SETEX SETNX SETRANGE STRLEN
Lists / 列表类型命令(23)
- - - - - -
BLPOP BRPOP BRPOPLPUSH LINDEX LINSERT LLEN
LPOP LPUSH LPUSHX LRANGE LREM LSET
LTRIM RPOP RPOPLPUSH RPUSH RPUSHX
Hashes / 散列类型命令(15)
- - - - - -
HDEL HEXISTS HGET HGETALL HINCRBY HINCRBYFLOAT
HKEYS HLEN HMGET HMSET HSCAN HSET
HSETNX HSTRLEN HVALS
Sets / 集合类型命令(14)
- - - - -
SADD SCARD SDIFF SDIFFSTORE SINTER
SINTERSTORE SISMEMBER SMEMBERS SMOVE SPOP
SRANDMEMBER SREMSSCAN SUNION SUNIONSTORE
Sorted Sets / 有序集合类型命令(21)
- - - -
ZADD ZCARD ZCOUNT ZINCRBY
ZINTERSTORE ZLEXCOUNT ZRANGE ZRANGEBYLEX
ZRANGEBYSCORE ZRANK ZREM ZREMRANGEBYLEX
ZREMRANGEBYRANK ZREMRANGEBYSCORE ZSCAN ZREVRANGEBYLEX
ZREVRANGE ZREVRANGEBYSCORE ZSCORE ZREVRANK
ZUNIONSTORE

 
 
 
 

其他

Keys / 关键字命令(24)
- - - - - -
DEL DUMP EXISTS EXPIRE EXPIREAT KEYS
MIGRATE MOVE OBJECT PERSIST PEXPIRE PEXPIREAT
PTTL RANDOMKEY RENAME RENAMENX RESTORE SCAN
SORT TOUCH TTL TYPE UNLINK WAIT
Server / 服务分析工具命令 (31)
- - - -
BGREWRITEAOF CLIENT GETNAME FLUSHALL COMMAND
BGSAVE CLIENT KILL FLUSHDB COMMAND COUNT
SAVE CLIENT LIST INFO COMMAND GETKEYS
SHUTDOWN CLIENT PAUSE LASTSAVE COMMAND INFO
SLAVEOF CLIENT REPLY MONITOR CONFIG GET
SLOWLOG CLIENT SETNAME DBSIZE CONFIG RESETSTAT
SYNC ROLE DEBUG OBJECT CONFIG REWRITE
TIME - DEBUG SEGFAULT CONFIG SET
Connection / 连接工具命令 (6)
- - - - - -
AUTH ECHO PING QUIT SELECT SWAPDB
Transactions / 事务处理命令
- - - - -
DISCARD EXEC MULTI UNWATCH WATCH

 
 

参考

本文转载自:http://www.jianshu.com/p/730cf094157f

共有 人打赏支持
AllenOR灵感
粉丝 10
博文 2139
码字总数 82983
作品 0
程序员
Redis笔记1-redis的搭建和使用

1. Redis的安装 1.1. Redis的安装 Redis是c语言开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到linux系统。...

狂小白 ⋅ 2017/12/17 ⋅ 0

Redis初探(6)——Redis集群

之前我们所学习的都是Redis的单机版,我们知道Redis之所以读取速度快是因为它是存储在内存中的。 内存的容量是有限的,单台Redis会碰到性能瓶颈,这就需要使用。 一、集群原理 1.1 集群架构 ...

yuanlaijike ⋅ 04/08 ⋅ 0

redis 一二事 - 搭建集群缓存服务器

在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有三个节...

风间影月 ⋅ 2016/04/28 ⋅ 0

docker

参考docker中文文档http://www.widuu.com/docker/ 非根用户运行Docker,添加到docker群组。 $ usermod -a -G docker 的输出结果: 我们常说的“ubuntu”镜像其实不是一个镜像名称,而是代表了...

eepan ⋅ 2017/03/06 ⋅ 0

服务器(2)--搭建Redis服务器和集群

背景:最近在学习Redis服务器,搭建的步骤记录一下吧~~~ 一、Redis REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言...

u013043341 ⋅ 2017/05/12 ⋅ 0

Redis哨兵模式及配置详解

前言 在上一篇redis的主从复制中已经实现了redis的主从架构,但是如果redis的主从架构中出现宕机怎么办?如果从redis宕机相对简单一些,那么如果住redis的宕机就会比较麻烦,需要我们手动进行...

刘大磊的博客 ⋅ 2017/12/19 ⋅ 0

saltstack (2) 常用模块

1、crontab模块 [root@redis01-jp ~]# salt 'redis02-jp' cron.raw_cron root 查看指定用户的计划任务 redis02-jp: [root@redis01-jp ~]# salt 'redis02-jp' cron.set_job root '55' '14' '......

meteor_hy ⋅ 2016/12/20 ⋅ 0

高性能网站架构之缓存篇—Redis集群增删节点

这篇博客跟大家讲一下如何在一个运行的集群上增加节点或者删除节点。Redis集群添加节点 首先我们要新建立一个节点,将redis01 复制一份改为redis07,然后修改端口号也改为7007 ,然后我们执行...

玄学酱 ⋅ 02/27 ⋅ 0

redis 集群搭建

redis集群配置 1.1 介绍 redisCluster: 在3.0版本以后支持,无中心,在某种情况下会造成数据丢失,其也是通过算法将数据分片保存至某个redis服务器,即不再通过客户端计算key保存的redis服务...

银河zlm ⋅ 2017/05/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多
从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter也是线程安全的,而SimpleDateFormat并不是线程安全。 在并发环境下使用SimpleDateFormat 为了能够在多线程环境下使用SimpleDateFormat,有这三种...

人觉非常君 ⋅ 今天 ⋅ 0

多线程如何控制执行顺序

线程的生命周期说明: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、...

MarinJ_Shao ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Django第一期

安装Django 去https://www.djangoproject.com/download/ 下载最新版的Django,然后解压放到Anaconda\Lib\site-packages目录下,然后cmd进入此目录,输入安装命令: python setup.py install ...

大不了敲一辈子代码 ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部