文档章节

redis01安装

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:18
字数 711
阅读 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
博文 2634
码字总数 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
0
redis 一二事 - 搭建集群缓存服务器

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

风间影月
2016/04/28
0
0
Redis初探(6)——Redis集群

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

yuanlaijike
04/08
0
0
docker

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

eepan
2017/03/06
0
0
服务器(2)--搭建Redis服务器和集群

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

u013043341
2017/05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL count(*) 和count(1)的区别

开发中经常会使用这两个聚合函数,作用都是用来统计记录行,今天查找资料发现,其实这两个函数并没有区别, 实践才是检验的标准,首先看执行计划(表是我自己建立的): 可以看到,两个执行计...

一曲图森破
13分钟前
1
0
ppwjs之bootstrap文字排版:字体设置

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
15分钟前
1
0
区块链100讲:详解区块链之P2P网络

1 P2P网络 如果我们简单来看 P2P 技术,它的应用领域已经非常广泛了,从流媒体到点对点通讯、从文件共享到协同处理,多种领域都有它的身影出现。 同样的,P2P 的网络协议也有很多,比较常见的...

HiBlock
30分钟前
0
0
74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
55分钟前
1
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部