一、redis介绍
1、redis特点:
- 开源的(BSD协议),使用ANSI C 编写,基于内存的且支持持久化,高性能的Key-Value的NoSQL数据库
- 单线程运行,省去了线程上下文切换带来的性能开销,效率更高。
- 支持数据结构类型丰富,有字符串(strings),散列(hashes),列表(lists),集合(sets), 有序集合(sorted sets),位图(bitmaps),hyperloglogs和地理空间(geospatial)索引半径查询。
- 支持众多主流语言的客户端,C、C++、Python、Erlang、R、C#、Java、PHP、Objective-C、Perl、Ruby、Scala、Go、JavaScript
2、用途
缓存(StackOverFlow)、数据库(微博)、消息中间件(微博)
3、官方网站
Redis
中文
CRUG网站
下载老版本
Index of /releases/
4、NoSQL介绍
二、Redis单节点安装
1、准备环境
Redis 版本:2.8
下载地址:http://download.redis.io/releases/redis-2.8.18.tar.gz
操作系统:CentOS 6.5
可视化客户端:RedisDesktopManager
2、编译安装
yum -y install gcc tcl –y
tar xf redis-2.8.18.tar.gz
make MALLOC=libc
#make
make PREFIX=/opt/redis install
export REDIS_HOME=/opt/redis
export PATH=$PATH:$REDIS_HOME/bin
3、utils目录
./install_server.sh
启动程序+配置:不同的配置产生多个实例程序
三、端口号,持久化数据目录
可以运行多次,安装并启动多个redis服务,支持service命令
ctrl+backspace删除脚本中的错误输入
Search the RPM repository on rpmfind.net
此地址手动下载rpm
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /opt/redis/bin/redis-server
Cli Executable : /opt/redis/bin/redis-cli
1、客户端命令
redis-cli -h 查看帮助
--raw选项让redis-cli显示中文
redis-cli --raw
-p指定端口号,-h指定服务器名称或地址
redis-cli -p 6380 -h node1 --raw
2、Redis数据结构及string操作
3、redis的key
Redis key 值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如“foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值
Key取值原则
- 键值不需要太长,消耗内存,且在数据中查找这类键值的计算成本较高
- 键值不宜过短,可读性较差
4、登陆redis获取帮助
获取help的信息
127.0.0.1:6379> help
提示有哪些帮助
127.0.0.1:6379> help <tab>
查看set命令的帮助
127.0.0.1:6379> help set
查看string类型的命令帮助
127.0.0.1:6379> help @string