学习一波redis

  作为一名合格的java程序员,做web开发的,除了java,mysql,免不了用到内存数据库redis。

  身为一名菜鸟,是时候来一波redis从入门到放弃了,哦不,从入门到精通。。

  

一、安装部署redis

  1.从官网下载redis的压缩文件 https://redis.io/

  2.解压安装,简单粗暴直接上命令

    $ tar xzf redis-*.*.*.tar.gz

    $ cd redis-*.*.*

    $ make

    $ cd src

    $ make install PREFIX=/usr/local/redis

  3.很关键的一步,把redis的配置文件移到习惯的目录下

    $ mv redis.conf /usr/local/redis/etc/

  4.启动,并读取指定位置的配置文件

    $ /usr/local/redis/bin/redis-server /user/local/redis/etc/redis.conf

  5.停止

    $ /usr/local/redis/bin/redis-cli shutdown

  6.连接redis

    $ /usr/local/redis/bin/redis-cli

二、列举几个有用的配置项

  1.daemonize: yes|no 启动时是否后台运行

  2.pidfile: **  运行时pid存储位置

  3.port: 6379 端口号

  4.appendonly yes|no 是否采用AOF的持久化方式

     目前Redis持久化的方式有两种: RDB 和 AOF,两者方式各有好坏 有篇博文写的很清楚 http://blog.csdn.net/gzh0222/article/details/8482525

三、save和bgsave,即把内存中的数据保存到磁盘上

  1.redis.conf文件有个默认配置项

    save 900 1

    save 300 10

    save 60 10000

    它的意思就是,在redis运行期间,如果900秒内有一次操作就保存,300秒内有10操作就保存,同理60秒内有10000次操作就保存。

  2.上述操作都是redis自动去做的,当然我们也可以手动的保存数据,也就是save和bgsave

    save是直接在主进程上进行保存,会对请求进行阻塞

    bgsave 字面意思就是backgroundsave ,就是后台保存,主进程fork出一个子进程进行save操作。

四、redis一些简单的基本操作命令(在内存中操作)

  1.set key value 保存一条数据

  2.get key 取出一条数据

  3.exists(key):确认一个key是否存在

?    4.del(key):删除一个key 
?    5. type(key):返回值的类型 
?    6. keys(pattern):返回满足给定pattern的所有key 
?    7.randomkey:随机返回key空间的一个key

    

  

时间: 2024-10-09 01:29:31

学习一波redis的相关文章

今天学习了一些redis的东西

今天在虚拟机的Ubuntu上装了一个redis,学习redis的一些基本东西,在数据类型的时候,看到redis的,String,hash,set list zset,对String的setbit命令一头雾水,看不懂什么, SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit).看的很懵,今天先跳过去,等学完redis了,再回头学习这个.如果大家有什么好的建议,或者看法,请给我留言,让我尽快弄懂这个 SET key value 设置指定

Redis学习三:Redis数据类型

一.Redis的五大数据类型 1.String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value.string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 .string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2.Hash(哈希,类似java里的Map) Redis hash 是一个键值对集合.Redis hash是一个s

redis学习之三配置文件redis.conf 的含义

摘自http://www.runoob.com/redis/redis-conf.html 参数说明 redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379

Redis学习笔记(4) Redis事务、生存时间及排序

1. Redis事务 Redis中的事务(transaction)是一组命令的集合,一个事务中的命令要么都执行,要么都不执行.事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些命令. 127.0.0.1:6379> multi OK 127.0.0.1:6379> sadd user:1:following 2 QUEUED 127.0.0.1:6379> sadd user:2:followers 1 QUEUED 127.0.0.1:6379>

Redis学习笔记(2) Redis基础类型及命令之一

1. 基础命令 (1) 获取符合规则的键名列表 格式为:KEYS pattern 其中pattern表示支持通配符 # 建立一个名为bar的键 127.0.0.1:6379> SET bar 1 OK # 获取Redis所有键 127.0.0.1:6379> KEYS * 1) "bar" 注意:KEYS命令需要遍历Redis中所有键,因此当键的数量较多时会影响性能. (2) 判断一个键是否存在 格式为:EXISTS key 如果存在则返回1,否则返回0. 127.0.0.

Redis学习笔记(3) Redis基础类型及命令之二

1. 集合类型 集合类型与列表类型有很多相似之处,但二者的区别在于:前者具有唯一性,但不具有有序性:后者具有有序性,但不具有唯一性.集合类型的常用操作是向集合中加入或删除元素.判断某个元素是否存在等,以及多个集合类型之间进行并集.交集和差集运算. (1) 命令 1) 增加/删除元素 格式为:SADD key member [member ...] SREM key member [member ...] SADD向集合中增加一个或多个元素,加入的元素若已存在语集合中,则会忽略该元素.命令返回成功

Redis学习总结之三——Redis客户端命令

Windows命令行启动Redis客户端 1. 使用默认IP地址和端口连接Redis数据库(IP地址:127.0.0.1,端口号6379) redis-cli 2. 使用指定IP地址和端口连接Redis数据库 redis-cli -h 192.168.2.144 -p 6379 查询所有键值 keys * 读写String类型的Value 1 set name ‘ljx’//写String类型 2 get name//读String类型 读写List类型的Value //写List类型1 rpu

linux学习:安装redis

1.准备 a.tar包,如:redis-3.2.8.tar.gz b.依赖包     yum install gcc tcl     yum install gcc gcc-c++ autoconf autmake libtool make 2.安装 解压并重命名为redis   [[email protected] tar]# tar -zxvf redis-3.2.8.tar.gz -C /opt   [[email protected] opt]# mv redis-3.2.8/ redi

Redis学习笔记~StackExchange.Redis实现分布式Session

回到目录 对于多WEB的环境现在已经是必须的了,很难想像一台WEB服务器面对百万并发的响应,所以,我们需要多台WEB服务器集群合作,来缓解这种高并发,高吞吐的场景,而对于多WEB的场景又会有个问题出现,即session存储的问题,如一个用户登陆后,把一个状态信息存储到当前WEB服务器的session里,而你请求其它页面时,很可能就被路由到另一台服务器了,这时,session也就丢了,而对于这种情况,有人把redis这个存储中间件想了起来,对它进行了封装,就有了今天基于redis的session共